★お知らせ(2023/12/27)
いつもLive2D公式コミュニティをご利用いただき誠にありがとうございます。
本コミュニティは2023年12月27日 11:00をもって閉鎖いたしました。
今後の運営はすべて新Live2D公式クリエイターズフォーラムに移行します。
閉鎖に伴い、以下機能は利用不可となります。
・アカウントの新規作成
・トピック投稿、返信
たくさんのご利用誠にありがとうございました。
新Live2D公式クリエイターズフォーラムは以下バナーよりご利用いただけます。
なお、本コミュニティに投稿されたトピックはすべて残りますが、今後削除する可能性がございますので予めご了承ください。
閉鎖に関するお問い合わせにつきましてはLive2D公式クリエイターズフォーラムへご連絡ください。
いつもLive2D公式コミュニティをご利用いただき誠にありがとうございます。
本コミュニティは2023年12月27日 11:00をもって閉鎖いたしました。
今後の運営はすべて新Live2D公式クリエイターズフォーラムに移行します。
閉鎖に伴い、以下機能は利用不可となります。
・アカウントの新規作成
・トピック投稿、返信
たくさんのご利用誠にありがとうございました。
新Live2D公式クリエイターズフォーラムは以下バナーよりご利用いただけます。
なお、本コミュニティに投稿されたトピックはすべて残りますが、今後削除する可能性がございますので予めご了承ください。
閉鎖に関するお問い合わせにつきましてはLive2D公式クリエイターズフォーラムへご連絡ください。
Live2D Cubism Native Core API リファレンス Version r1での改善、誤記
Live2D Cubism Native Core API リファレンス(Version r1)を参考に、現在のCubism3SDK for Native(beta2)を使った実装を行っています。その際に気づいた点を2点書いておきます。
その2
p.14の下記の行ですが、
その1
p.10にある、下記の行ですが、ここでの変数Mocは、3行前の"csmMoc* moc"変数を参照しているはずです。// モデルのインスタンスを作成 csmModel* model = csmInitializeModelInPlace(Moc, modelMemory, modelSize);そのため、正しくは、以下のようになるのではないでしょうか。
// モデルのインスタンスを作成 csmModel* model = csmInitializeModelInPlace(moc, modelMemory, modelSize);
その2
p.14の下記の行ですが、
printf(“size.x=%5.1f”,size.x); // size.x = 2400.0 = (3) * (5) printf(“size.y=%5.1f”,size.y); // size.y = 3000.0 = (4) * (5) printf(“origin.x=%5.1f”,origin.x); // origin.x = 1200.0 = (1) * (5) printf(“origin.y=%5.1f”,origin.x); // origin.y = 1500.0 = (2) * (5)csmVector2は、headerでは以下の定義となっています。あとorigin.yの出力で、origin.x変数を参照しています。
/** 2 component vector. */ typedef struct { /** First component. */ float X; /** Second component. */ float Y; } csmVector2;ですので、正しくは以下のようになるのでないでしょうか。
printf(“size.X=%5.1f”,size.X); // size.X = 2400.0 = (3) * (5) printf(“size.Y=%5.1f”,size.Y); // size.Y = 3000.0 = (4) * (5) printf(“origin.X=%5.1f”,origin.X); // origin.X = 1200.0 = (1) * (5) printf(“origin.Y=%5.1f”,origin.Y); // origin.Y = 1500.0 = (2) * (5)
1
コメント
Live2Dスタッフの小嶺です。
ご指摘ありがとうございます。
確かに誤りでした。次版公開の際にご指摘を反映したいと思います。
ほかにも誤りや疑問点がありましたらフォーラムへ連絡いただければ幸いです。
ありがとうございました。