Package apple.scenekit
Class SCNGeometrySource
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.scenekit.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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSCNGeometrySource(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean_supportsSecureCoding()This property must return YES on all classes that allow secure coding.static booleanaccessInstanceVariablesDirectly()static SCNGeometrySourcealloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)longbytesPerComponent()[@property] bytesPerComponent The size of a vector component in bytes.static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()longcomponentsPerVector()[@property] componentsPerVector The number of scalar components in each vector.NSDatadata()[@property] data The data for the geometry sourcelongdataOffset()[@property] dataOffset The offset from the beginning of the data.longdataStride()[@property] dataStride The number of bytes from a vector to the next one in the data.static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()voidencodeWithCoder(NSCoder coder)booleanfloatComponents()[@property] floatComponents A flag that indicates if vector components are floating point values.static SCNGeometrySourcegeometrySourceWithBufferVertexFormatSemanticVertexCountDataOffsetDataStride(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.static SCNGeometrySourcegeometrySourceWithDataSemanticVectorCountFloatComponentsComponentsPerVectorBytesPerComponentDataOffsetDataStride(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.static SCNGeometrySourcegeometrySourceWithNormalsCount(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.static SCNGeometrySourcegeometrySourceWithTextureCoordinatesCount(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.static SCNGeometrySourcegeometrySourceWithVerticesCount(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.static longhash_static()SCNGeometrySourceinit()SCNGeometrySourceinitWithCoder(NSCoder coder)NS_DESIGNATED_INITIALIZERstatic NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)static java.lang.Objectnew_objc()static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)java.lang.Stringsemantic()[@property] semantic The semantic of the geometry sourcestatic voidsetVersion_static(long aVersion)static org.moe.natj.objc.Classsuperclass_static()static booleansupportsSecureCoding()longvectorCount()[@property] vectorCount The number of vectors in the data.static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static SCNGeometrySource alloc()
-
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()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
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.
-
encodeWithCoder
public void encodeWithCoder(NSCoder coder)
- Specified by:
encodeWithCoderin interfaceNSCoding
-
floatComponents
public boolean floatComponents()
[@property] floatComponents A flag that indicates if vector components are floating point values.
-
init
public SCNGeometrySource init()
-
initWithCoder
public SCNGeometrySource initWithCoder(NSCoder coder)
Description copied from interface:NSCodingNS_DESIGNATED_INITIALIZER- Specified by:
initWithCoderin interfaceNSCoding
-
semantic
public java.lang.String semantic()
[@property] semantic The semantic of the geometry source
-
_supportsSecureCoding
public boolean _supportsSecureCoding()
Description copied from interface:NSSecureCodingThis 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:
_supportsSecureCodingin interfaceNSSecureCoding
-
vectorCount
public long vectorCount()
[@property] vectorCount The number of vectors in the data.
-
-