Package apple.modelio

Class MDLSubmeshTopology

  • All Implemented Interfaces:
    NSObject

    public class MDLSubmeshTopology
    extends NSObject
    API-Since: 9.0
    • Constructor Detail

      • MDLSubmeshTopology

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

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

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

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

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

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

        @NotNull
        public static @NotNull 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

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • 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

        @Nullable
        public @Nullable 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.
      • edgeCreases

        @Nullable
        public @Nullable MDLMeshBuffer edgeCreases()
      • faceCount

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

        @Nullable
        public @Nullable 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

        @Nullable
        public @Nullable 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​(@NotNull
                                                  @NotNull 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​(@Nullable
                                         @Nullable 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​(@Nullable
                                   @Nullable MDLMeshBuffer value)
      • setFaceCount

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

        public void setFaceTopology​(@Nullable
                                    @Nullable 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​(@Nullable
                             @Nullable 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​(@Nullable
                                           @Nullable 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​(@Nullable
                                     @Nullable MDLMeshBuffer value)
      • vertexCreaseCount

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

        @Nullable
        public @Nullable 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.
      • vertexCreases

        @Nullable
        public @Nullable MDLMeshBuffer vertexCreases()
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.