Class SCNGeometrySource

  • All Implemented Interfaces:
    NSCoding, NSSecureCoding, NSObject

    public class SCNGeometrySource
    extends NSObject
    implements NSSecureCoding
    SCNGeometrySource A geometry source contains geometry data for a specific semantic. The data format is described by properties.
    • Constructor Detail

      • SCNGeometrySource

        protected SCNGeometrySource​(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()
      • geometrySourceWithBufferVertexFormatSemanticVertexCountDataOffsetDataStride

        public static SCNGeometrySource geometrySourceWithBufferVertexFormatSemanticVertexCountDataOffsetDataStride​(MTLBuffer buffer,
                                                                                                                    long vertexFormat,
                                                                                                                    java.lang.String semantic,
                                                                                                                    long vertexCount,
                                                                                                                    long offset,
                                                                                                                    long stride)
        geometrySourceWithBuffer:semantic:vectorCount:floatComponents:componentsPerVector:bytesPerComponent:dataOffset:dataStride: Creates and returns a geometry source from the given data and parameters. Attempting to modify the Metal buffer outside the SCNSceneRenderer delegate callbacks is undefined. The typical usage it to modify the MTLBuffer within the willRenderScene callback, using a compute kernel or a vertex function in the user own command buffer. So something like: - (void)renderer:(id )aRenderer willRenderScene:(SCNScene *)scene atTime:(NSTimeInterval)time { // ask for a new command buffer id myCommandBuffer = [aRenderer.commandQueue commandBuffer]; // get a compute command encoder id myComputeCommandEncoder = [myCommandBuffer computeCommandEncoder]; // configure the compute command encoder's pipeline state, buffer inputs etc... //... // dispatch the [myComputeCommandEncoder dispatchThreadgroups:numberOfWorkingGroups threadsPerThreadgroup:numberOfThreads]; [myComputeCommandEncoder endEncoding]; [myCommandBuffer commit]; }
        Parameters:
        buffer - A Metal buffer.
        vertexFormat - The vertex format.
        semantic - The semantic of the geometry source.
        vertexCount - The number of vertex.
        offset - The offset from the beginning of the data. In bytes.
        stride - The number of bytes from a vector to the next one in the data.
      • geometrySourceWithDataSemanticVectorCountFloatComponentsComponentsPerVectorBytesPerComponentDataOffsetDataStride

        public static SCNGeometrySource geometrySourceWithDataSemanticVectorCountFloatComponentsComponentsPerVectorBytesPerComponentDataOffsetDataStride​(NSData data,
                                                                                                                                                         java.lang.String semantic,
                                                                                                                                                         long vectorCount,
                                                                                                                                                         boolean floatComponents,
                                                                                                                                                         long componentsPerVector,
                                                                                                                                                         long bytesPerComponent,
                                                                                                                                                         long offset,
                                                                                                                                                         long stride)
        geometrySourceWithData:semantic:vectorCount:floatComponents:componentsPerVector:bytesPerComponent:dataOffset:dataStride: Creates and returns a geometry source from the given data and parameters.
        Parameters:
        data - The geometry data.
        semantic - The semantic of the geometry source.
        vectorCount - The number of geometry source vectors.
        floatComponents - A flag that indicates if vector components are floating point values.
        componentsPerVector - The number of scalar components in a vector.
        bytesPerComponent - The number of bytes that represent a vector component.
        offset - The offset from the beginning of the data. In bytes.
        stride - The number of bytes from a vector to the next one in the data.
      • geometrySourceWithNormalsCount

        public static SCNGeometrySource geometrySourceWithNormalsCount​(org.moe.natj.general.ptr.ConstPtr<SCNVector3> normals,
                                                                       long count)
        geometrySourceWithNormals:count: Creates and returns a geometry source from normals stored in a buffer of SCNVector3 values. Input normals are copied to an optimized data format. The actual format is described by the properties of the resulting instance.
        Parameters:
        normals - The buffer of normals.
        count - The number of normals.
      • geometrySourceWithTextureCoordinatesCount

        public static SCNGeometrySource geometrySourceWithTextureCoordinatesCount​(org.moe.natj.general.ptr.ConstPtr<CGPoint> texcoord,
                                                                                  long count)
        geometrySourceWithTextureCoordinates:count: Creates and returns a geometry source from texture coordinates stored in a buffer of CGPoint values. Input texture coordinates are copied to an optimized data format. The actual format is described by the properties of the resulting instance.
        Parameters:
        texcoord - The buffer of texture coordinates.
        count - The number of texture coordinate points.
      • geometrySourceWithVerticesCount

        public static SCNGeometrySource geometrySourceWithVerticesCount​(org.moe.natj.general.ptr.ConstPtr<SCNVector3> vertices,
                                                                        long count)
        geometrySourceWithVertices:count: Creates and returns a geometry source from vertices stored in a buffer of SCNVector3 values. Input vertices are copied to an optimized data format. The actual format is described by the properties of the resulting instance.
        Parameters:
        vertices - The buffer of vertices.
        count - The number of vertices.
      • 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()
      • supportsSecureCoding

        public static boolean supportsSecureCoding()
      • version_static

        public static long version_static()
      • bytesPerComponent

        public long bytesPerComponent()
        [@property] bytesPerComponent The size of a vector component in bytes.
      • componentsPerVector

        public long componentsPerVector()
        [@property] componentsPerVector The number of scalar components in each vector.
      • data

        public NSData data()
        [@property] data The data for the geometry source
      • dataOffset

        public long dataOffset()
        [@property] dataOffset The offset from the beginning of the data. In bytes.
      • dataStride

        public long dataStride()
        [@property] dataStride The number of bytes from a vector to the next one in the data.
      • floatComponents

        public boolean floatComponents()
        [@property] floatComponents A flag that indicates if vector components are floating point values.
      • semantic

        public java.lang.String semantic()
        [@property] semantic The semantic of the geometry source
      • _supportsSecureCoding

        public boolean _supportsSecureCoding()
        Description copied from interface: NSSecureCoding
        This property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.
        Specified by:
        _supportsSecureCoding in interface NSSecureCoding
      • vectorCount

        public long vectorCount()
        [@property] vectorCount The number of vectors in the data.