8 #ifndef META_OCEAN_RENDERING_FACTORY_H
9 #define META_OCEAN_RENDERING_FACTORY_H
376 ocean_assert(
object !=
nullptr);
This class implements a node and object factory.
Definition: rendering/Factory.h:30
virtual ObjectRef createMediaTexture2D() const
Creates a new media texture object.
virtual NodeRef createTransform() const
Creates a new transform object.
Factory & operator=(const Factory &factory)=delete
Disabled copy operator.
virtual ~Factory()
Destructor.
Definition: rendering/Factory.h:369
virtual ObjectRef createLines() const
Creates a new lines object.
Factory()
Protected default constructor creating a new Factory.
virtual ObjectRef createParallelView() const
Creates a new parallel view object.
ObjectRef createReference(Object *object) const
Creates a new object reference by a given object.
Definition: rendering/Factory.h:374
virtual ObjectRef createDirectionalLight() const
Creates a new directional light object.
virtual NodeRef createBillboard() const
Creates a new billboard object.
virtual ObjectRef createQuads() const
Creates a new quads object.
virtual ObjectRef createTextures() const
Creates a new texture attribute object.
virtual NodeRef createScene() const
Creates a new scene object.
virtual ObjectRef createCylinder() const
Creates a new cylinder object.
virtual NodeRef createGeometry() const
Creates a new geometry object.
virtual NodeRef createSwitch() const
Creates a new switch object.
virtual ObjectRef createQuadStrips() const
Creates a new quad strips object.
virtual ObjectRef createAttributeSet() const
Creates a new attribute set object.
virtual ObjectRef createPhantomAttribute() const
Creates a new phantom attribute object.
virtual ObjectRef createBox() const
Creates a new box object.
virtual ObjectRef createPoints() const
Creates a new points object.
virtual ObjectRef createTriangleFans() const
Creates a new triangle fans object.
virtual NodeRef createSkyBackground() const
Creates a new sky background object.
virtual ObjectRef createAbsoluteTransform() const
Creates a new absolute transform.
virtual ObjectRef createPerspectiveView() const
Creates a new perspective view object.
virtual NodeRef createGroup() const
Creates a new group object.
virtual ObjectRef createTriangles() const
Creates a new triangles object.
virtual ObjectRef createObject(const std::string &type) const
Creates a new object specified by the object type name.
virtual ObjectRef createDepthAttribute() const
Creates a new depth attribute object.
virtual ObjectRef createSpotLight() const
Creates a new spot light object.
virtual ObjectRef createFrameTexture2D() const
Creates a new frame texture object.
virtual ObjectRef createPointLight() const
Creates a new point light object.
virtual ObjectRef createTextureFramebuffer() const
Creates a new texture framebuffer object.
virtual ObjectRef createStereoView() const
Creates a new stereo view object.
virtual ObjectRef createStereoAttribute() const
Creates a new stereo attribute object.
virtual ObjectRef createMaterial() const
Creates a new material object.
Factory(const Factory &factory)=delete
Disabled copy constructor.
virtual ObjectRef createCone() const
Creates a new cone object.
virtual NodeRef createLOD() const
Creates a new LOD object.
virtual ObjectRef createVertexSet() const
Creates a new vertex set object.
virtual ObjectRef createSphere() const
Creates a new sphere object.
virtual ObjectRef createShaderProgram() const
Creates a new shader program object.
virtual ObjectRef createText() const
Creates a new text object.
virtual ObjectRef createPrimitiveAttribute() const
Creates a new primitive attribute object.
virtual ObjectRef createBlendAttribute() const
Creates a new blend attribute object.
virtual ObjectRef createLineStrips() const
Creates a new line strips object.
virtual ObjectRef createTriangleStrips() const
Creates a new triangle strips object.
virtual NodeRef createUndistortedBackground() const
Creates a new undistorted background node.
This class is the base class for all rendering objects.
Definition: Object.h:54
static ObjectRefManager & get()
Returns a reference to the unique object.
Definition: Singleton.h:115
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15