public override void Setup(Component c) { var target = c as SkinnedMeshRenderer; m_target = target; var mesh = target.sharedMesh; if (mesh == null) { return; } abcObject = parent.abcObject.NewPolyMesh(target.name, timeSamplingIndex); if (recorder.Settings.MeshSubmeshes) { m_mbuf.SetupSubmeshes(abcObject, mesh); } m_meshSrc = target.sharedMesh; m_cloth = m_target.GetComponent <Cloth>(); if (m_cloth != null) { m_cbuf = new ClothBuffer(); m_cbuf.rootBone = m_target.rootBone != null ? m_target.rootBone : m_target.GetComponent <Transform>(); var tc = parent as TransformCapturer; if (tc != null) { tc.capturePosition = false; tc.captureRotation = false; tc.captureScale = false; } } }
public SkinnedMeshCapturer(AlembicExporter exp, ComponentCapturer parent, SkinnedMeshRenderer target) : base(exp, parent, target) { m_target = target; var mesh = target.sharedMesh; if (mesh == null) { return; } m_abc = parent.abc.NewPolyMesh(target.name); m_mbuf = new MeshBuffer(); m_mbuf.SetupSubmeshes(m_abc, mesh, m_target.sharedMaterials); m_meshSrc = target.sharedMesh; m_cloth = m_target.GetComponent <Cloth>(); if (m_cloth != null) { m_cbuf = new ClothBuffer(); m_cbuf.rootBone = m_target.rootBone != null ? m_target.rootBone : m_target.GetComponent <Transform>(); var tc = m_parent as TransformCapturer; if (tc != null) { tc.capturePosition = false; tc.captureRotation = false; tc.captureScale = false; } } }
public MeshCapturer(AlembicExporter exp, ComponentCapturer parent, MeshRenderer target) : base(exp, parent, target) { m_target = target; var mesh = m_target.GetComponent <MeshFilter>().sharedMesh; if (mesh == null) { return; } m_abc = parent.abc.NewPolyMesh(target.name); m_mbuf = new MeshBuffer(); m_mbuf.SetupSubmeshes(m_abc, mesh, m_target.sharedMaterials); }
public override void Setup(Component c) { m_target = c as MeshRenderer; var mesh = m_target.GetComponent <MeshFilter>().sharedMesh; if (mesh == null) { return; } abcObject = parent.abcObject.NewPolyMesh(m_target.name, timeSamplingIndex); if (recorder.Settings.MeshSubmeshes) { m_mbuf.SetupSubmeshes(abcObject, mesh); } }