flagflag  If you want to see English page, please click "English" Button at Left.
20: 2012-03-03 (土) 13:22:09 iseki ソース 21: 2012-04-10 (火) 18:58:10 iseki ソース
Line 35: Line 35:
*** [[Technical Memo>./Memo]] [#sa4c33b0] *** [[Technical Memo>./Memo]] [#sa4c33b0]
#br #br
 +** Finger Motion [#xe2d83ed]
 +
 +*** Mesh [#e6fb0fc5]
 +
 +- character/avatar_upper_body.llm + [[avatar_lad.xml>./avatar_lad.xml]] => Viewer
 +#br
 +- http://marupeke296.com/index.html
 +- http://wiki.secondlife.com/wiki/Avatar_A​ppearance
 +   struct morph []
 +   {
 +       char[64] morphName
 +       S32 numVertices
 +       struct vertices[ numVertices ]
 +       {
 +           U32 vertexIndex
 +           LLVector3 coord
 +           LLVector3 normal
 +           LLVector3 binormal
 +           LLVector2 texCoord
 +       }
 +   }
 +
 +   char[64] "End Morphs"
 +#br
 +
 +- LLPolyMorphData -> LLPolyMeshSharedData -> LLPolyMesh -> LLPolyMorphData
 +- LLCharacter::updateVisualParams() -> LLPolyMorphTarget::apply()
 +#br
 +
 +*** llpolymorph.h [#gad26ccb]
 +- LLPolyMorphData
 + //-------------------------------------​----------------------------------------​
 + // LLPolyMorphData()
 + //-------------------------------------​----------------------------------------​
 + class LLPolyMorphData
 + {
 + public:
 +  LLPolyMorphData(const std::string& morph_name);
 +  ~LLPolyMorphData();
 +
 +  BOOL  loadBinary(LLFILE* fp, LLPolyMeshSharedData *mesh);
 +  const std::string& getName() { return mName; }
 +
 + public:
 +  std::string mName;
 +  // morphology
 +  U32        mNumIndices;
 +  U32*        mVertexIndices;
 +  U32        mCurrentIndex;
 +  LLVector3*  mCoords;
 +  LLVector3*  mNormals;
 +  LLVector3*  mBinormals;
 +  LLVector2*  mTexCoords;
 +  F32        mTotalDistortion; // vertex distortion summed over entire morph
 +  F32        mMaxDistortion;  // maximum single vertex distortion in a given morph
 +  LLVector3  mAvgDistortion;  // average vertex distortion, to infer directionality of the morph
 +  LLPolyMeshSharedData* mMesh;
 + };
 +#br
 +
 +*** llpolyMesh.h [#b2e1b287]
 +**** LLPolyMesh [#o09cbc83]
 +-- LLPolyMeshSharedData *mSharedData
 +-- getMorphData(const std::string& morph_name) で mMorphData からメッシュデータを得る
 +#br
 +**** LLPolyMeshSharedData [#n149cc3d]
 +-- morphdata_list_t mMorphData;  // LLPolyMorphData のリスト
 +-- loadMesh() でメッシュデータを読み込んで mMorphData リストに追加


トップ   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 4月翌月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
<今日>

オンライン状況

144 人のユーザが現在オンラインです。 (20 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 144

もっと...

アクセスカウンタ

今日 : 1696416964169641696416964
昨日 : 1795517955179551795517955
総計 : 2337594123375941233759412337594123375941233759412337594123375941
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com