public void WriteSample(aeObject abc)
            {
                var data = default(aePolyMeshData);

                data.visibility   = visibility;
                data.points       = points;
                data.pointCount   = points.Count;
                data.normals      = normals;
                data.uv0          = uv0;
                data.uv1          = uv1;
                data.colors       = colors;
                data.submeshes    = submeshData;
                data.submeshCount = submeshData.Count;
                abc.WriteSample(ref data);
            }
 public void WriteSample(aeObject abc)
 {
     {
         var data = default(aePolyMeshData);
         data.indices    = indices;
         data.indexCount = indices.Count;
         data.points     = points;
         data.pointCount = points.Count;
         data.normals    = normals;
         data.uv0        = uv0;
         data.uv1        = uv1;
         data.colors     = colors;
         abc.WriteSample(ref data);
     }
     for (int fsi = 0; fsi < facesets.Count; ++fsi)
     {
         var data = default(aeFaceSetData);
         data.faces     = facesets[fsi];
         data.faceCount = facesets[fsi].Count;
         abc.WriteFaceSetSample(fsi, ref data);
     }
 }
        public override void Capture()
        {
            var target    = GetComponent <ParticleEngine>();
            var positions = target.positionBuffer;

            if (positions == null)
            {
                return;
            }

            var data = default(aePointsData);

            data.count     = positions.Length;
            data.positions = Marshal.UnsafeAddrOfPinnedArrayElement(positions, 0);
            if (m_captureVelocities)
            {
                var velocities = target.velocityBuffer;
                if (velocities != null)
                {
                    data.velocities = Marshal.UnsafeAddrOfPinnedArrayElement(velocities, 0);
                }
            }
            m_abc.WriteSample(ref data);
        }