Package apple.modelio

Class MDLSubmeshTopology

  • All Implemented Interfaces:
    NSObject

    public class MDLSubmeshTopology
    extends NSObject
    • Constructor Detail

      • MDLSubmeshTopology

        protected MDLSubmeshTopology​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • edgeCreaseCount

        public long edgeCreaseCount()
        [@property] edgeCreaseCount The number of edge creases encoded in edgeCreases
      • edgeCreaseIndices

        public MDLMeshBuffer edgeCreaseIndices()
        A crease value at an edge to be applied during subdivision. Edge creases A zero value is smooth, a one value is peaked. It is intended to be used with an index buffer, where the index buffer entries are edge index pairs. Accordingly, there will be two index entries for each edge sharpness entry, and the sharpness entry corresponds to the edge itself. The corresponding values in the edge sharpness attribute indicate the edge sharpness of those edges. The index buffer is sparse. If a mesh has three sharp edges, then the index buffer will have six entries. Since the number of entries in this vertex buffer is likely to be different than the number of entries in any other vertex buffer, it shouldn't be interleaved with other data.
      • faceCount

        public long faceCount()
        [@property] faceCount The number of faces encoded in faceTopologyBuffer
      • faceTopology

        public MDLMeshBuffer faceTopology()
        [@property] faceTopologyBuffer A buffer of 8 bit unsigned integer values, where each entry corresponds to the number of vertices making up a face. A submesh containing two triangles, a four sided polygon, and a line, would contain the data 3 3 4 2. If geometryType is of a fixed type, such as triangles, the buffer is optional, and will be created on demand if read. Indices to the vertex buffer will be stored in the index buffer correspondingly. In the example above, the indices would be stored in order, three indices for the first triangle, followed by three for the second, followed by four for the polygon, and finally two indices for the line.
      • holeCount

        public long holeCount()
        [@property] holeCount The number of holes encoded in holes
      • holes

        public MDLMeshBuffer holes()
        The hole attribute is a vertex attribute of single integer values where each integer is an index of a face that is to be used as a hole. If there are two holes in a mesh, then the vertex buffer will have two entries. Since the number of entries in this vertex buffer is likely to be different than the number of entries in any other vertex buffer, it shouldn't be interleaved with other data.
      • initWithSubmesh

        public MDLSubmeshTopology initWithSubmesh​(MDLSubmesh submesh)
        initWithSubmesh: create a topology object corresponding to the topology in the submesh
      • setEdgeCreaseCount

        public void setEdgeCreaseCount​(long value)
        [@property] edgeCreaseCount The number of edge creases encoded in edgeCreases
      • setEdgeCreaseIndices

        public void setEdgeCreaseIndices​(MDLMeshBuffer value)
        A crease value at an edge to be applied during subdivision. Edge creases A zero value is smooth, a one value is peaked. It is intended to be used with an index buffer, where the index buffer entries are edge index pairs. Accordingly, there will be two index entries for each edge sharpness entry, and the sharpness entry corresponds to the edge itself. The corresponding values in the edge sharpness attribute indicate the edge sharpness of those edges. The index buffer is sparse. If a mesh has three sharp edges, then the index buffer will have six entries. Since the number of entries in this vertex buffer is likely to be different than the number of entries in any other vertex buffer, it shouldn't be interleaved with other data.
      • setEdgeCreases

        public void setEdgeCreases​(MDLMeshBuffer value)
      • setFaceCount

        public void setFaceCount​(long value)
        [@property] faceCount The number of faces encoded in faceTopologyBuffer
      • setFaceTopology

        public void setFaceTopology​(MDLMeshBuffer value)
        [@property] faceTopologyBuffer A buffer of 8 bit unsigned integer values, where each entry corresponds to the number of vertices making up a face. A submesh containing two triangles, a four sided polygon, and a line, would contain the data 3 3 4 2. If geometryType is of a fixed type, such as triangles, the buffer is optional, and will be created on demand if read. Indices to the vertex buffer will be stored in the index buffer correspondingly. In the example above, the indices would be stored in order, three indices for the first triangle, followed by three for the second, followed by four for the polygon, and finally two indices for the line.
      • setHoleCount

        public void setHoleCount​(long value)
        [@property] holeCount The number of holes encoded in holes
      • setHoles

        public void setHoles​(MDLMeshBuffer value)
        The hole attribute is a vertex attribute of single integer values where each integer is an index of a face that is to be used as a hole. If there are two holes in a mesh, then the vertex buffer will have two entries. Since the number of entries in this vertex buffer is likely to be different than the number of entries in any other vertex buffer, it shouldn't be interleaved with other data.
      • setVertexCreaseCount

        public void setVertexCreaseCount​(long value)
        [@property] vertexCreaseCount The number of vertex creases encoded in vertexCreases
      • setVertexCreaseIndices

        public void setVertexCreaseIndices​(MDLMeshBuffer value)
        A crease value at a vertex to be applied during subdivision. Vertex creases A zero value is smooth, a one value is peaked. It is intended to be used with an index buffer, where the index buffer entries are vertex indices. The corresponding values in the corner sharpness attribute indicate the corner sharpness of those vertices. The index buffer is sparse. If a mesh has three sharp vertices, then the index buffer will have three entries. Since the number of entries in this vertex buffer is likely to be different than the number of entries in any other vertex buffer, it shouldn't be interleaved with other data.
      • setVertexCreases

        public void setVertexCreases​(MDLMeshBuffer value)
      • vertexCreaseCount

        public long vertexCreaseCount()
        [@property] vertexCreaseCount The number of vertex creases encoded in vertexCreases
      • vertexCreaseIndices

        public MDLMeshBuffer vertexCreaseIndices()
        A crease value at a vertex to be applied during subdivision. Vertex creases A zero value is smooth, a one value is peaked. It is intended to be used with an index buffer, where the index buffer entries are vertex indices. The corresponding values in the corner sharpness attribute indicate the corner sharpness of those vertices. The index buffer is sparse. If a mesh has three sharp vertices, then the index buffer will have three entries. Since the number of entries in this vertex buffer is likely to be different than the number of entries in any other vertex buffer, it shouldn't be interleaved with other data.