★お知らせ(2023/12/27)
いつもLive2D公式コミュニティをご利用いただき誠にありがとうございます。
本コミュニティは2023年12月27日 11:00をもって閉鎖いたしました。
今後の運営はすべて新Live2D公式クリエイターズフォーラムに移行します。
閉鎖に伴い、以下機能は利用不可となります。
・アカウントの新規作成
・トピック投稿、返信
たくさんのご利用誠にありがとうございました。

新Live2D公式クリエイターズフォーラムは以下バナーよりご利用いただけます。
Live2D公式クリエイターズフォーラム

なお、本コミュニティに投稿されたトピックはすべて残りますが、今後削除する可能性がございますので予めご了承ください。
閉鎖に関するお問い合わせにつきましてはLive2D公式クリエイターズフォーラムへご連絡ください。

Live2D Cubism Native Core API リファレンス Version r1での改善、誤記

Live2D Cubism Native Core API リファレンス(Version r1)を参考に、現在のCubism3SDK for Native(beta2)を使った実装を行っています。その際に気づいた点を2点書いておきます。

その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)

コメント

  • @とげとげ様

    Live2Dスタッフの小嶺です。
    ご指摘ありがとうございます。
    確かに誤りでした。次版公開の際にご指摘を反映したいと思います。
    ほかにも誤りや疑問点がありましたらフォーラムへ連絡いただければ幸いです。
    ありがとうございました。
コメントするにはサインインまたは登録して下さい。