luxlabs header browser preview


@class TSCH3DSceneObject;

@interface TSCH3DPickedPoint : NSObject <NSCopying>

@property (readonly, nonatomic) struct tvec2<int> { union { int x; int r; int s; } ; union { int y; int g; int t; } ; } element;
@property (readonly, nonatomic) struct tvec3<float> { union { float x; float r; float s; } ; union { float y; float g; float t; } ; union { float z; float b; float p; } ; } objectSpacePoint;
@property (readonly, nonatomic) struct tvec2<float> { union { float x; float r; float s; } ; union { float y; float g; float t; } ; } centerProjectionPoint;
@property (readonly, nonatomic) struct tmat4x4<float> { struct tvec4<float> { union { float x; float r; float s; } ; union { float y; float g; float t; } ; union { float z; float b; float p; } ; union { float w; float a; float q; } ; } value[4]; } projection;
@property (readonly, nonatomic) struct tmat4x4<float> { struct tvec4<float> { union { float x; float r; float s; } ; union { float y; float g; float t; } ; union { float z; float b; float p; } ; union { float w; float a; float q; } ; } value[4]; } transform;
@property (readonly, retain, nonatomic) TSCH3DSceneObject *sceneObject;
@property (readonly, nonatomic) struct tvec3<float> { union { float x0; float x1; float x2; } x0; union { float x0; float x1; float x2; } x1; union { float x0; float x1; float x2; } x2; } cameraSpacePoint;

+ (id)pickedPointWithSceneObject:(id)a0 element:(void *)a1 projection:(void *)a2 transform:(void *)a3 objectSpacePoint:(void *)a4 centerProjectionPoint:(void *)a5;

- (id).cxx_construct;
- (void).cxx_destruct;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)initWithSceneObject:(id)a0 element:(void *)a1 projection:(void *)a2 transform:(void *)a3 objectSpacePoint:(void *)a4 centerProjectionPoint:(void *)a5;

@end