luxlabs header browser preview


@class SCNNode;

@interface OZPerson3DSCNSceneBuilder : NSObject {
    struct map<unsigned long, SCNNode *, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, SCNNode *>>> { struct __tree<std::__value_type<unsigned long, SCNNode *>, std::__map_value_compare<unsigned long, std::__value_type<unsigned long, SCNNode *>, std::less<unsigned long>>, std::allocator<std::__value_type<unsigned long, SCNNode *>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned long, SCNNode *>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned long, std::__value_type<unsigned long, SCNNode *>, std::less<unsigned long>>> { unsigned long long __value_; } __pair3_; } __tree_; } _jointNodeMap;
    struct map<unsigned long, SCNNode *, std::less<unsigned long>, std::allocator<std::pair<const unsigned long, SCNNode *>>> { struct __tree<std::__value_type<unsigned long, SCNNode *>, std::__map_value_compare<unsigned long, std::__value_type<unsigned long, SCNNode *>, std::less<unsigned long>>, std::allocator<std::__value_type<unsigned long, SCNNode *>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned long, SCNNode *>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned long, std::__value_type<unsigned long, SCNNode *>, std::less<unsigned long>>> { unsigned long long __value_; } __pair3_; } __tree_; } _limbNodeMap;
    unsigned long long _geometryMode;
    SCNNode *_rootNode;
}

- (void)setOpacity:(float)a0;
- (id).cxx_construct;
- (id)initWithName:(id)a0;
- (void)setFriction:(float)a0;
- (void).cxx_destruct;
- (void)setMass:(float)a0;
- (void)updateGeometry;
- (id)newNodeForLimb:(unsigned long long)a0;
- (void)addNode:(id)a0 joint:(unsigned long long)a1 node:(id)a2;
- (void)addNode:(id)a0 limb:(unsigned long long)a1 node:(id)a2;
- (void)buildPersonGeometry:(id)a0;
- (struct { void /* unknown type, empty encoding */ x0[4]; })defaultTransform:(unsigned long long)a0;
- (void)enablePhysics:(BOOL)a0;
- (struct SCNMatrix4Pair { struct SCNMatrix4 { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; float x10; float x11; float x12; float x13; float x14; float x15; } x0; struct SCNMatrix4 { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; float x10; float x11; float x12; float x13; float x14; float x15; } x1; })getJointTransformsForLimb:(unsigned long long)a0;
- (id)getRootNode;
- (id)newNodeForJoint:(unsigned long long)a0;
- (id)newRoundCylinderForRoot;
- (void)runOnAllBodyGeometry:(id /* block */)a0;
- (void)setTransform:(struct { void /* unknown type, empty encoding */ x0[4]; })a0 forJoint:(unsigned long long)a1;
- (void)setTransform:(struct { void /* unknown type, empty encoding */ x0[4]; })a0 node:(id)a1;
- (void)updateConeLimbGeometry:(id)a0 upperRadius:(float)a1 lowerRadius:(float)a2 length:(float)a3;
- (void)updateCylinderLimbGeometry:(id)a0 length:(float)a1;
- (void)updateSimpleGeometry:(float)a0;

@end