示例#1
0
        public AvatarBodyMesh(AvatarTexture bodyTexture, Transform bodyTransform, SkinnedMeshRenderer smk)
        {
            mBodyTransform       = bodyTransform;
            mSkinnedMeshRenderer = smk;
            mBoneNameToIndex     = new Dictionary <string, int>();
            mCurrentlyWearing    = new Dictionary <AssetSubType, SkinnedMeshRenderer>();
            mMeshes = new List <SkinnedMeshRenderer>();

            mBodyTexture = bodyTexture;
            mIsDirty     = false;
            mAtlasSpaces = new Dictionary <int, Rect>();
            SetupAvatarRig();
        }
示例#2
0
        public AvatarFaceMesh(AvatarTexture faceTexture, Transform headTransform)
            : base(faceTexture, headTransform)
        {
            mMeshFilter   = headTransform.gameObject.GetComponent(typeof(MeshFilter)) as MeshFilter;
            mMeshRenderer = headTransform.gameObject.GetComponent(typeof(MeshRenderer)) as MeshRenderer;

            mUvShells      = new UvShell[0];
            mCurrentFrames = new int[0];
            mFrameSequence = new int[0][];
            mGridSize      = new Vector2[0];
            mCellSize      = new Vector2[0];
            mNumberOfCells = new int[0];

            mUvShellNameToIndex = new Dictionary <string, int>();
            mUvShells           = new UvShell[0];

            mIsPlaying = false;
        }
示例#3
0
 public AvatarMesh(AvatarTexture texturePalette, Transform meshTransform)
 {
     mTexturePalette = texturePalette;
     mMeshTransform  = meshTransform;
 }