luxlabs header browser preview


@class SCNNode, UIColor, SCNManipulator, NSMutableSet, SCNRenderer, SCNGeometry;

@interface SCNAuthoringEnvironment2 : NSObject {
    NSMutableSet *_selection;
    struct __C3DScene { } *_scene;
    SCNNode *_layerRoot;
    SCNNode *_overlayLayerRoot;
    SCNNode *_lightRoot;
    SCNNode *_cameraRoot;
    SCNNode *_particlesRoot;
    SCNNode *_physicsFieldsRoot;
    SCNNode *_cameraTarget;
    SCNNode *_pointsOfViewRoot;
    struct __CFDictionary { } *_lightsDictionary;
    struct __CFDictionary { } *_camerasDictionary;
    struct __CFDictionary { } *_particlesDictionary;
    struct __CFDictionary { } *_physicsFieldsDictionary;
    SCNRenderer *_renderer;
    SCNGeometry *_lightGeometry;
    SCNGeometry *_cameraFrustumGeometry;
    SCNGeometry *_cameraOrthographicFrustumGeometry;
    SCNGeometry *_cameraGeometry;
    SCNGeometry *_cameraNearPlaneGeometry;
    SCNGeometry *_particlesGeometry;
    SCNGeometry *_fieldGeometry;
    long long _displayMask;
    UIColor *_paleGreen;
    UIColor *_paleBlue;
    UIColor *_red;
    UIColor *_green;
    UIColor *_blue;
    UIColor *_cyan;
    UIColor *_yellow;
    UIColor *_orange;
    UIColor *_pink;
    UIColor *_grayLight;
    UIColor *_grayMedium;
    UIColor *_grayDark;
    UIColor *_white;
    SCNManipulator *_manipulator;
}

@property (readonly, nonatomic) SCNNode *authoringLayer;
@property (readonly, nonatomic) SCNNode *authoringOverlayLayer;
@property (readonly, nonatomic) SCNManipulator *manipulator;
@property long long displayMask;

+ (id)authoringEnvironmentForScene:(id)a0;
+ (id)authoringEnvironmentForScene:(id)a0 createIfNeeded:(BOOL)a1;

- (void)dealloc;
- (id)initWithScene:(id)a0;
- (void)selectNode:(id)a0;
- (void)cancelSelection;
- (void)updateLightNode:(id)a0 withSourceNode:(id)a1;
- (void)updateFieldNode:(id)a0 withSourceNode:(id)a1;
- (void)_resetLightAuthoringWithContainerNode:(id)a0 source:(id)a1 light:(id)a2;
- (void)_updateRootsVisibility;
- (void)addCameraNode:(id)a0;
- (void)addLightNode:(id)a0;
- (void)addNodeToSelection:(id)a0;
- (void)addParticlesNode:(id)a0;
- (void)addPhysicsFieldNode:(id)a0;
- (void)addedNode:(id)a0;
- (id)authoringCamera:(long long)a0;
- (id)authoringCameraNodes;
- (id)cameraFrustumGeometry;
- (id)cameraGeometry;
- (id)cameraNearPlaneGeometry;
- (id)cameraOrthographicFrustumGeometry;
- (BOOL)didTapAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (id)fieldGeometry;
- (id)geometryForLightType:(id)a0;
- (id)particlesGeometry;
- (void)prepareScene:(id)a0;
- (void)removeCameraNode:(id)a0;
- (void)removeLightNode:(id)a0;
- (void)removeParticlesNode:(id)a0;
- (void)removePhysicsFieldNode:(id)a0;
- (void)removedNode:(id)a0;
- (void)selectNodes:(id)a0;
- (void)setAuthoringCamera:(long long)a0 forView:(id)a1;
- (void)setupParticleMeshEmitter:(id)a0 authoringNode:(id)a1;
- (void)updateCameraNode:(id)a0 withSourceNode:(id)a1;
- (void)updateLightTypeForNode:(id)a0 source:(id)a1 light:(id)a2 screenspaceScalingFactor:(float)a3;
- (void)updateParticlesNode:(id)a0 withSourceNode:(id)a1;
- (void)updateWithRenderer:(id)a0;

@end