public Accessor(ref ConvexArray array) { fixed(ConvexArray *ptr = &array) { m_OffsetPtr = &ptr->Offset; Length = ptr->Length; } }
public unsafe ConvexHull(ref ConvexHull hull, byte *vertices, byte *normals, int arrayLength, float convexRadius) { var offsetVertices = (int)(vertices - (byte *)UnsafeUtility.AddressOf(ref hull.m_Vertices.Offset)); var offsetNormals = (int)(normals - (byte *)UnsafeUtility.AddressOf(ref hull.m_Normals.Offset)); m_Vertices = new ConvexArray(offsetVertices, arrayLength); m_Normals = new ConvexArray(offsetNormals, arrayLength); Length = arrayLength; ConvexRadius = convexRadius; }