Beispiel #1
0
 internal void Initialize(ovrAvatarRenderPart_SkinnedMeshRender skinnedMeshRender, Shader surface, Shader surfaceSelfOccluding, int thirdPersonLayer, int firstPersonLayer)
 {
     this.surfaceSelfOccluding = surfaceSelfOccluding != null ? surfaceSelfOccluding : Shader.Find("OvrAvatar/AvatarSurfaceShaderSelfOccluding");
     this.surface = surface != null ? surface : Shader.Find("OvrAvatar/AvatarSurfaceShader");
     this.mesh    = CreateSkinnedMesh(skinnedMeshRender.meshAssetID, skinnedMeshRender.visibilityMask, thirdPersonLayer, firstPersonLayer);
     bones        = mesh.bones;
     UpdateMeshMaterial(skinnedMeshRender.visibilityMask, mesh);
 }
Beispiel #2
0
 internal void Initialize(ovrAvatarRenderPart_SkinnedMeshRender skinnedMeshRender, Shader surface, Shader surfaceSelfOccluding, int thirdPersonLayer, int firstPersonLayer, int sortOrder)
 {
     this.surfaceSelfOccluding = surfaceSelfOccluding != null ? surfaceSelfOccluding :  Shader.Find("OvrAvatar/AvatarSurfaceShaderSelfOccluding");
     this.surface = surface != null ? surface : Shader.Find("OvrAvatar/AvatarSurfaceShader");
     this.mesh    = CreateSkinnedMesh(skinnedMeshRender.meshAssetID, skinnedMeshRender.visibilityMask, thirdPersonLayer, firstPersonLayer, sortOrder);
     bones        = mesh.bones;
     UpdateMeshMaterial(skinnedMeshRender.visibilityMask, mesh);
     foreach (Transform bone in bones)
     {
         if (!bone.name.Contains("ignore"))
         {
             CreateCollider(bone);
         }
     }
 }
    private OvrAvatarSkinnedMeshRenderComponent AddSkinnedMeshRenderComponent(GameObject gameObject, ovrAvatarRenderPart_SkinnedMeshRender skinnedMeshRender)
    {
        OvrAvatarSkinnedMeshRenderComponent skinnedMeshRenderer = gameObject.AddComponent <OvrAvatarSkinnedMeshRenderComponent>();

        skinnedMeshRenderer.Initialize(skinnedMeshRender, Monochrome_SurfaceShader, Monochrome_SurfaceShader_SelfOccluding, ThirdPersonLayer.layerIndex, FirstPersonLayer.layerIndex);
        return(skinnedMeshRenderer);
    }
    private OvrAvatarSkinnedMeshRenderComponent AddSkinnedMeshRenderComponent(GameObject gameObject, ovrAvatarRenderPart_SkinnedMeshRender skinnedMeshRender)
    {
        OvrAvatarSkinnedMeshRenderComponent skinnedMeshRenderer = gameObject.AddComponent <OvrAvatarSkinnedMeshRenderComponent>();

        skinnedMeshRenderer.Initialize(skinnedMeshRender, ThirdPersonLayer.layerIndex, FirstPersonLayer.layerIndex, renderPartCount++);
        return(skinnedMeshRenderer);
    }
 internal void Initialize(ovrAvatarRenderPart_SkinnedMeshRender skinnedMeshRender, int thirdPersonLayer, int firstPersonLayer, int sortOrder)
 {
     mesh  = CreateSkinnedMesh(skinnedMeshRender.meshAssetID, skinnedMeshRender.visibilityMask, false, thirdPersonLayer, firstPersonLayer, sortOrder);
     bones = mesh.bones;
 }
 internal void UpdateSkinnedMeshRender(OvrAvatar avatar, ovrAvatarRenderPart_SkinnedMeshRender meshRender)
 {
     UpdateSkinnedMesh(avatar, mesh, bones, meshRender.localTransform, meshRender.visibilityMask, meshRender.skinnedPose);
     UpdateAvatarMaterial(mesh.sharedMaterial, meshRender.materialState);
 }