v2.0.2
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
oCCC3ActionAnimateCC3ActionAnimate animates a single track of animation on a CC3Node and its descendants
oCCC3ActionAnimationBlendingFadeTrackToCC3ActionAnimationBlendingFadeTrackTo fades the animation blending weight of an animation track in the target CC3Node from its current value to an end value
oCCC3ActionAnimationBlendingSetTrackToCC3ActionAnimationBlendingSetTrackTo immediately sets the animation blending weight of an animation track in the target CC3Node to a specified value
oCCC3ActionAnimationCrossFadeCC3ActionAnimationCrossFade fades smoothly from one animation track to another
oCCC3ActionCCNodeSizeToAnimates a change to the contentSize of a CCNode
oCCC3ActionDisableAnimationTrackCC3DisableAnimation immediately disables a specified animation track on the target node and all of its descendants
oCCC3ActionEnableAnimationTrackCC3EnableAnimation immediately enables a specified animation track on the target node and all of its descendants
oCCC3ActionMoveByCC3ActionMoveBy moves a target CC3Node by a specific translation amount
oCCC3ActionMoveDirectionallyByCC3ActionMoveDirectionallyBy is an abstract subclass of CCActionInterval that is the parent of subclasses that move a target CC3Node by a specific translation distance in a direction relative to the orientation of the node
oCCC3ActionMoveForwardByCC3ActionMoveForwardBy moves a target CC3Node forward by a specific distance
oCCC3ActionMoveRightByCC3ActionMoveRightBy moves a target CC3Node to the right by a specific distance
oCCC3ActionMoveToCC3ActionMoveTo moves a target CC3Node to a specific location
oCCC3ActionMoveUpByCC3ActionMoveUpBy moves a target CC3Node up by a specific distance
oCCC3ActionRangeLimitA CC3ActionRangeLimit holds another action, and serves to modify the normal zero-to-one range of update values to a smaller range that is presented to the contained action
oCCC3ActionRemoveCC3ActionRemove immediately removes a CC3Node from the scene, by invoking the remove method of the CC3Node
oCCC3ActionRotateByCC3ActionRotateBy rotates a target CC3Node by a specific rotation amount
oCCC3ActionRotateByAngleCC3ActionRotateByAngle rotates a target CC3Node by a specific amount, by repeatedly invoking the rotateByAngle:aroundAxis: method on the target node as the action runs
oCCC3ActionRotateForeverCC3ActionRotateForever rotates a target CC3Node by a specific rotation rate per second, without stopping
oCCC3ActionRotateOnAxisForeverCC3ActionRotateOnAxisForever rotates a target CC3Node around a specific axis, at a specific rotation rate per second, without stopping
oCCC3ActionRotateToCC3ActionRotateTo rotates a target CC3Node to a specific orientation
oCCC3ActionRotateToAngleCC3ActionRotateToAngle rotates a target CC3Node to a specific rotationAngle
oCCC3ActionRotateToLookAtCC3ActionRotateToLookAt rotates a target CC3Node to look at a specific location
oCCC3ActionRotateToLookTowardsCC3ActionRotateToLookTowards rotates a target CC3Node to look towards a specific direction
oCCC3ActionScaleByCC3ActionScaleBy scales a target CC3Node by a specific scale factor
oCCC3ActionScaleToCC3ActionScaleTo scales a target CC3Node to a specific scale
oCCC3ActionTintAmbientToCC3ActionTintAmbientTo changes only the ambientColor property of the target CC3Node
oCCC3ActionTintDiffuseToCC3ActionTintDiffuseTo changes only the diffuseColor property of the target CC3Node
oCCC3ActionTintEmissionToCC3ActionTintEmissionTo changes only the emissionColor property of the target CC3Node
oCCC3ActionTintSpecularToCC3ActionTintSpecularTo changes only the specularColor property of the target CC3Node
oCCC3ActionTintToCC3ActionTintTo changes the color of a target CC3Node to a particular color
oCCC3ActionTransformByCC3ActionTransformBy is an abstract subclass of CC3ActionTransformVector that is the parent of subclasses that transform the location, rotation, or scale of a target CC3Node by some amount in some way
oCCC3ActionTransformToCC3ActionTransformTo is an abstract subclass of CC3ActionTransformVector that is the parent of subclasses that transform the location, rotation, or scale of a target CC3Node to some end value in some way
oCCC3ActionTransformVectorCC3ActionTransformVector is an abstract subclass of CCActionInterval that is the parent of subclasses that transform a vector component of a target CC3Node (such as the location, rotation, or scale) by some amount, or to some value over time
oCCC3AffineMatrixCC3AffineMatrix is a 4x3 matrix that can represent affine transforms such as rotation, scaling, reflection, shearing, and translation
oCCC3AngularVectorSpecifies a vector using angular coordinate axes
oCCC3ArrayNodeAnimationA concrete CC3NodeAnimation that holds animation data in simple arrays
oCCC3AttenuationCoefficientsThe constant, linear, and quadratic coefficients of the attenuation function equation: (a + b*r + c*r*r), where r is the radial distance between a the source (light or camera) and the 3D location at which we want to calculate attenuation
oCCC3BackdropCC3Backdrop represents a simple full-view static backdrop that is rendered in clip-space
oCCC3BackgrounderCC3Backgrounder performs activity on a background thread by submitting tasks to a Grand Central Dispatch (GCD) queue
oCCC3BarycentricWeightsDefines the barycentric weights of the three vertices of a triangle, in the same order as the vertices in a CC3Face
oCCC3BillboardThis CC3Node displays a 2D Cocos2D CCNode as part of the 3D scene
oCCC3Billboard(ShadowVolumes)Extension category to support shadow volumes
oCCC3BillboardBoundingBoxAreaA CC3NodeBoundingArea, used exclusively with CC3Billboards, that uses the billboardBoundingRect property of the CC3Billboard as the bounding area, and checks the bounding area against a given bounding box (typically from the CC3Layer), using the doesIntersectBounds: method
oCCC3BitmapCharDefBitmap information for a single character
oCCC3BitmapCharDefHashElementDictionary hash of the character definitions
oCCC3BitmapFontConfigurationExtends CC3BitmapFontConfiguration to support Cocos3D functionality
oCCC3BitmapFontPaddingPadding info for a font
oCCC3BitmapLabelNodeCC3BitmapLabelNode displays a rectangular mesh displaying the text of a specified string, built from bitmap character images taken from a texture atlas as defined by a bitmpped font configuration loaded from a font configuration file
oCCC3BoneCC3Bone is the building block of skeletons that control the deformation of a skin mesh
oCCC3BoundingVolumeBounding volumes define a volume of space
oCCC3BoundingVolumeDisplayNodeCC3BoundingVolumeDisplayNode is a type of CC3MeshNode specialized for displaying the bounding volume of its parent node
oCCC3BoxDefines an axially-aligned-box or bounding-box (AABB), describing a 3D volume by specifying the minimum and maximum 3D corners
oCCC3BoxNodeCC3BoxNode is a type of CC3MeshNode that is specialized to display simple box or cube meshes
oCCC3BTreeNodeSequencerAn CC3BTreeNodeSequencer is a type of CC3NodeSequencer that separates nodes into a B-tree structure of child sequencers
oCCC3BumpMapTextureUnitA texture unit configured for DOT3 bump-mapping
oCCC3CacheInstances of CC3Cache hold cachable objects, which are stored and retrieved by name
oC<CC3Cacheable>Defines the behaviour required for an object that can be held in a cache
oCCC3CAFResourceCC3CAFResource is a CC3NodesResource that loads animated node from a Cal3D-compatible CAF file
oCCC3CALNodeA CC3CALNode extracted from a file
oCCC3CameraCC3Camera represents the camera viewing the 3D scene
oCCC3CameraShadowVolumeA bounding volume that encloses a pyramidal volume between the view plane (near clipping plane) of the camera, and a light
oCCC3ClipSpaceNodeCC3ClipSpaceNode simplifies the creation of a simple rectangular node that can be used in the clip-space of the view in order to cover the view with a rectangular image
oCCC3ColoredVertexDefines a simple vertex, containing location and color
oCCC3CommonVertexArrayParticleEmitterA CC3CommonVertexArrayParticleEmitter maintains the vertices of all particles in common vertex arrays
oC<CC3CommonVertexArrayParticleProtocol>CC3CommonVertexArrayParticleProtocol defines the requirements for particles that are emitted and managed by the CC3CommonVertexArrayParticleEmitter class
oCCC3ConfigurableTextureUnitA texture unit that provides complete flexibility in defining the way the texture will be combined with the output of previous texture units
oCCC3CSFResourceCC3CSFResource is a CC3NodesResource that loads a node hierarchy from a Cal3D-compatible CSF file
oCCC3DataArrayCC3DataArray manages data as an array of structure elements
oCCC3DataReaderCC3DataReader sequentially reads data from the bytes managed by a NSData object
oCCC3DeformedFaceArrayCC3DeformedFaceArray extends CC3FaceArray to hold the deformed positions of each vertex
oCCC3DirectionalRotatorCC3DirectionalRotator is a subclass of CC3MutableRotator that adds the ability to set rotation based on directional information
oCCC3DirectionMarkerNodeCC3DirectionMarkerNode is a type of CC3LineNode specialized for drawing a line from the origin of its parent node to a point outside the bounding box of the parent node, in a particular direction
oCCC3DrawableVertexArrayThis abstract subclass of CC3VertexArray adds the functionality to draw the vertex content to the display through the GL engine
oCCC3EnvironmentMapTextureA texture that supports an environment map created by rendering the scene from the node's perspective in all six axis directions
oCCC3EnvironmentNodeCC3EnvironmentNode is an abstract superclass of a family of node classes that hold a texture that can be used as an environment map by other nodes
oCCC3FaceDefines a triangular face of the mesh, comprised of three vertices, stored in winding order
oCCC3FaceArrayCC3FaceArray holds additional cached calculated information about mesh faces, such as the centers, normals, planes and neighbours of each face
oCCC3FaceIndicesDefines a triangular face of the mesh, comprised of three vertex indices, each a GLuint, stored in winding order
oCCC3FaceNeighboursFor each edge in a face, contains an index to the adjacent face, or kCC3FaceNoNeighbour if the face has no neighbour over that edge
oCCC3FogCC3Fog is a mesh node that can render fog in the 3D scene
oCCC3FragmentShaderA CC3Shader used as a fragment shader within a shader program
oC<CC3FramebufferAttachment>An implementation of CC3FramebufferAttachment can be attached to a CC3GLFramebuffer to provide a buffer to which drawing can occur
oCCC3FrozenNodeAnimationA concrete CC3NodeAnimation that holds animation a single, frozen animation frame
oCCC3FrustumRepresents a camera's frustum
oCCC3GLFramebufferRepresents an OpenGL framebuffer
oCCC3GLMatrixDeprecated and replaced by the CC3Matrix family of classes
oCCC3GLMatrixDeprecatedDeprecated and replaced by the CC3Matrix family of classes
oCCC3GLRenderbufferRepresents an OpenGL renderbuffer
oCCC3GLSLAttributeRepresents an attribute variable used in a GLSL shader program
oCCC3GLSLUniformRepresents a uniform variable used in a GLSL shader program
oCCC3GLSLUniformOverrideInstances of this class are held in the CC3ShaderContext to allow the value of a uniform to be set directly by the application, on a node-by-node basis, to override the value retrieved automatically from the scene via the semantic context of the uniform variable
oCCC3GLSLVariableRepresents a variable used in a GLSL shader program
oCCC3GLSLVariableConfigurationA CC3GLSLVariableConfiguration carries information for configuring a single CC3GLSLVariable
oCCC3GLView
oCCC3HoseParticleNavigatorCC3HoseParticleNavigator confgures particles that support the CC3SprayParticleProtocol to be emitted in a stream, as if from the nozzle of a hose
oCCC3IdentifiableThis is a base subclass for any class that uses tags or names to identify individual instances
oCCC3Identifiable(PVRPOD)Extensions to CC3Identifiable to support PVR POD data
oCCC3IntPointAn integer 2D point
oCCC3IntSizeAn integer 2D size
oCCC3IntVectorAn integer 3D vector
oCCC3IntVector4An integer 4D vector
oCCC3KerningHashElementDictionary hash of the kerning info between two characters
oCCC3LayerCC3Layer is a Cocos2D CCLayer that supports full 3D rendering in combination with normal Cocos2D 2D rendering
oCCC3LightCC3Light represents the light in the 3D scene
oCCC3LightCameraBridgeVolumeA bounding volume that encloses a volume between a light and all or part of the frustum of the camera
oCCC3LightProbeCC3LightProbe is a type of light that uses a texture to define the light intensity in any direction at the light's location
oCCC3LightTrackerDeprecated and functionality moved to CC3Node class
oCCC3LinearMatrixCC3LinearMatrix is a 3x3 matrix that can represent 3D linear transforms such as rotation, scaling, reflection and shearing
oCCC3LineNodeCC3LineNode is a type of CC3MeshNode that is specialized to display lines
oCCC3LitColoredVertexDefines a simple vertex, containing location, normal and color
oCCC3LocalContentNodeCC3LocalContentNode is an abstract class that forms the basis for nodes that have local content to draw
oCCC3LocalContentNodeAcceptorA type of CC3LocalContentNodeEvaluator that accepts all nodes with local content, and rejects all other nodes
oCCC3LocalContentNodeEvaluatorA type of CC3NodeEvaluator that specializes in evaluating only CC3Nodes with local content
oCCC3MaterialCC3Material manages information about a material that is used to cover one or more meshes
oCCC3Material(PFXEffects)Extension to support PFX effects
oCCC3MatrixCC3Matrix is the abstract base class for a mathematical matrix
oCCC3Matrix3x3A structure representing a 3x3 matrix, with data stored in column-major order
oCCC3Matrix4x3A structure representing a 4x3 matrix, with data stored in column-major order
oCCC3Matrix4x4A structure representing a 4x4 matrix, with data stored in column-major order
oCCC3MeshA CC3Mesh holds the 3D mesh for a CC3MeshNode
oCCC3Mesh(BitmapLabel)CC3MeshNode extension to support bitmapped labels
oCCC3Mesh(ParametricShapes)This CC3Mesh extension adds a number of methods for populating the mesh of a mesh programatically to create various parametric shapes and surfaces
oCCC3Mesh(PVRPOD)Extensions to CC3Mesh to support PVR POD data
oCCC3MeshIntersectionRepresents a point of intersection on the mesh
oCCC3MeshModel
oCCC3MeshNodeA CC3Node that draws a 3D mesh
oCCC3MeshNode(BitmapLabel)CC3MeshNode extension to support bitmapped labels
oCCC3MeshNode(DeprecatedParametricShapes)
oCCC3MeshNode(ParametricShapes)This CC3MeshNode extension adds a number of methods for populating the mesh of a mesh node programatically to create various parametric shapes and surfaces
oCCC3MeshNode(PVRPOD)Extensions to CC3MeshNode to support PVR POD data
oCCC3MeshNode(Skinning)CC3MeshNode extension to define polymorphic methods to support vertex skinning
oCCC3MeshNodeArraySequencerAn CC3MeshNodeArraySequencer is a type of CC3NodeArraySequencer that only accepts mesh nodes, in addition to whatever other evaluation criteria is set by the evaluator property
oCCC3MeshNodeArraySequencerGroupMeshesAn CC3MeshNodeArraySequencerGroupTextures is a type of CC3MeshNodeArraySequencer that groups together nodes that are using the same mesh
oCCC3MeshNodeArraySequencerGroupTexturesAn CC3MeshNodeArraySequencerGroupTextures is a type of CC3MeshNodeArraySequencer that groups together nodes that are using the same texture
oCCC3MeshParticleCC3MeshParticle is a standard base implementation of the CC3MeshParticleProtocol
oCCC3MeshParticleEmitterCC3MeshParticleEmitter emits particles that conform to the CC3MeshParticleProtocol protocol
oC<CC3MeshParticleProtocol>CC3MeshParticleProtocol defines the requirements for mesh particles that are emitted and managed by the CC3MeshParticleEmitter class
oCCC3ModelSampleFactoryCC3ModelSampleFactory is a convenience utility for creating sample 3D models for experimentation
oCCC3MortalMeshParticleCC3MortalMeshParticle is a mesh particle implementation of the CC3MortalParticleProtocol, as a particle that has a finite life
oC<CC3MortalParticleProtocol>CC3MortalParticleProtocol extends CC3ParticleProtocol to allow a particle to be configured with a finite life
oCCC3MortalPointParticleCC3MortalPointParticle is a point particle implementation of the CC3MortalParticleProtocol that has a finite life
oCCC3MortalPointParticleEmitter
oCCC3MortalPointParticleEmitterDeprecated
oCCC3MultiTemplateMeshParticleEmitterCC3MultiTemplateMeshParticleEmitter is a type of CC3MeshParticleEmitter that supports multiple particle template meshes, one of which can be selected and assigned to each particle as it is emitted
oCCC3MutableRotatorCC3MutableRotator encapsulates the various mechanisms for specifiying rotation, and converts between them
oCCC3NodeCC3Node and its subclasses form the basis of all 3D artifacts in the 3D scene, including visible meshes, structures, cameras, lights, resources, and the 3D scene itself
oCCC3Node(Animation)Extension category to add animation capabilities
oCCC3Node(Billboards)
oCCC3Node(CAFAnimation)Extension category to provide support for CAF animation
oCCC3Node(Camera)
oCCC3Node(CC3Light)
oCCC3Node(CC3MeshNode)CC3Node category extension to support CC3MeshNodes
oCCC3Node(CC3NodesResource)Extension category to provide support for adding animation in a resource to existing nodes
oCCC3Node(CC3TargettingNode)
oCCC3Node(EnvironmentNodes)
oCCC3Node(PFXEffects)Extension to support PFX effects
oCCC3Node(PODAnimation)Extension category to provide support for POD animation
oCCC3Node(PVRPOD)Extensions to CC3Node to support PVR POD data
oCCC3Node(PVRPODRez)This category extends CC3Node to add convenience methods for loading POD content directly into the CC3Node instance, adding the extracted and configured nodes as child nodes to the CC3Node
oCCC3Node(Scene)Extension to support scenes
oCCC3Node(ShadowVolumes)Extension category to support shadow volumes
oCCC3Node(Skinning)CC3Node extension to support ancestors and descendants that make use of vertex skinning
oCCC3NodeAcceptorA type of CC3NodeEvaluator that accepts all nodes by always returning YES from the evaluate: method
oCCC3NodeAnimationA CC3NodeAnimation manages the animation of a node
oCCC3NodeAnimationSegmentA CC3NodeAnimationSegment plays a segment of the animation data contained within another CC3NodeAnimation
oCCC3NodeAnimationStateCC3NodeAnimationState holds the state associated with the animation of a single node on a single track
oCCC3NodeArraySequencerAn CC3NodeArraySequencer is a type of CC3NodeSequencer that arranges nodes into an array, and orders the nodes in the array by some criteria
oCCC3NodeArrayZOrderSequencerAn CC3NodeArrayZOrderSequencer is a type of CC3NodeArraySequencer that sorts the contained nodes by their Z-order, which is a combination of the explicit Z-order property of each node, and a measure of the distance from the camera to the globalCenterOfGravity of the node's bounding volume
oCCC3NodeBoundingAreaA bounding volume that defines a 2D bounding area for a node, and checks that bounding area against a given 2D bounding box, which is typically the bounding box of the CC3Layer
oCCC3NodeBoundingBoxVisitor
oCCC3NodeBoundingBoxVolumeDeprecated
oCCC3NodeBoundingVolumeCC3NodeBoundingVolumes are used by CC3Nodes to determine whether a node intersets another bounding volume, including the camera's frustum, or to determine boundaries for collision detection during physics simulation
oCCC3NodeBoxBoundingVolumeA bounding volume that forms an axially aligned bounding box (AABB) around the node, in the node's local coordinate system
oCCC3NodeCenterOfGeometryBoundingVolumeCC3NodeCenterOfGeometryBoundingVolume is simply a single point at the node's center of geometry
oCCC3NodeDescriptorCC3NodeDescriptor is a type of CC3Billboard specialized for attaching a descriptive text label to another node
oCCC3NodeDrawingVisitorCC3NodeDrawingVisitor is a CC3NodeVisitor that is passed to a node when it is visited during drawing operations
oCCC3NodeEvaluatorA CC3NodeEvaluator performs some type of accept/reject evaluation on a CC3Node instance
oCCC3NodeInfiniteBoundingVolumeA bounding volume that forms a volume of infinite size
oC<CC3NodeListenerProtocol>This protocol defines the behaviour requirements for objects that wish to be notified about the basic existence of a node
oCCC3NodeNullBoundingVolumeA bounding volume that forms a volume of zero size and location
oCCC3NodePickingVisitorCC3NodePickingVisitor is a CC3NodeDrawingVisitor that is passed to a node when it is visited during node picking operations using color-buffer based picking
oCCC3NodePunctureHelper class for CC3NodePuncturingVisitor that tracks a node and the location of its puncture
oCCC3NodePuncturingVisitorCC3NodePuncturingVisitor is a CC3NodeVisitor that is used to collect nodes that are punctured (intersected) by a global ray
oCCC3NodeRejectorA type of CC3NodeEvaluator that rejects all nodes by always returning NO from the evaluate: method
oCCC3NodeSequencerA CC3NodeSequencer instance organizes nodes that are added to it
oCCC3NodeSequencerVisitorThis visitor is used to visit CC3NodeSequencers to perform operations on nodes within the sequencers
oCCC3NodeSphereThenBoxBoundingVolumeCC3NodeSphereThenBoxBoundingVolume is a CC3NodeBoundingVolume that contains a CC3NodeSphericalBoundingVolume and a CC3NodeBoxBoundingVolume
oCCC3NodeSphericalBoundingVolumeA bounding volume that forms a sphere around a single point
oCCC3NodesResourceCC3NodesResource is a wrapper class around a resource structure loaded from a data file containing 3D resources
oCCC3NodeTighteningBoundingVolumeSequenceA composite bounding volume that contains other bounding volumes
oCCC3NodeTransformingVisitor
oC<CC3NodeTransformListenerProtocol>This protocol defines the behaviour requirements for objects that wish to be notified whenever the transform of a node has changed
oCCC3NodeTransformListenersManages a collection of transform listeners on behalf of a CC3Node
oCCC3NodeUpdatingVisitorCC3NodeUpdatingVisitor is a CC3NodeVisitor that is passed to a node when it is visited during updating and transforming operations
oCCC3NodeVisitorA CC3NodeVisitor is a context object that is passed to a node when it is visited during a traversal of the node hierarchy
oC<CC3Object>Extension to support Cocos3D functionality
oCCC3OpaqueNodeAcceptorA type of CC3LocalContentNodeEvaluator that accepts only opaque nodes
oCCC3OpenGLCC3OpenGL manages the OpenGL or OpenGL ES state for a single GL context
oC<CC3OpenGLDelegate>This protocol specifies methods that will be invoked by certain asynchronous operations performed by instances of CC3OpenGL
oCCC3OpenGLFixedPipelineCC3OpenGLFixedPipeline manages the OpenGLES 1.1 state for a single GL context
oCCC3ParticleBaseCC3ParticleBase is a convenience class that forms a base implementation of the CC3ParticleProtocol protocol
oCCC3ParticleEmitterA CC3MeshNode that emits 3D particles
oCCC3ParticleNavigatorA particle navigator is assigned to a single particle emitter, and is responsible for configuring the life cycle and emission path of the particle on behalf of the emitter
oC<CC3ParticleProtocol>The protocol required for particles emitted by this emitter
oC<CC3ParticleProtocol>The protocol required by this particle navigator on the particles, in order for this navigator to configure the particles
oC<CC3ParticleProtocol>CC3ParticleProtocol represents a single particle emitted by a CC3ParticleEmitter particle emitter
oCCC3ParticleSystemBillboardA CC3Billboard node customized to display and manage a Cocos2D 2D CCParticleSystem
oCCC3PerformanceStatisticsCollects statistics about the updating and drawing performance of the 3D scene
oCCC3PerformanceStatisticsHistogramCollects statistics about the updating and drawing performance of the 3D scene, including a histogram for each of the raw updateRate and frameRate properties
oCCC3PFXEffectCC3PFXEffect represents a single effect within a PFX resource file
oCCC3PFXEffectTextureCC3PFXEffectTexture is a simple object that links a texture with a particular texture unit
oCCC3PFXGLSLVariableConfigurationA CC3PFXGLSLVariableConfiguration that includes a semantic name retrieved from a PFX effect
oCCC3PFXResourceCC3PFXResource is a CC3Resource that wraps a PVR PFX data structure loaded from a file
oCCC3PFXShaderSemanticsCC3PFXShaderSemantics provides a mapping from the PFX semantic names declared in a PFX effect within a PFX effects file, and the standard semantics from the CC3Semantic enumeration
oCCC3PlaneThe coefficients of the equation for a plane in 3D space (ax + by + cz + d = 0)
oCCC3PlaneNodeCC3PlaneNode is a type of CC3MeshNode that is specialized to display planes and simple rectanglular meshes
oCCC3PODBoneA CC3Bone extracted from a POD file
oCCC3PODCameraA CC3Camera whose content originates from POD resource data
oCCC3PODLightA CC3Light whose content originates from POD resource data
oCCC3PODMaterialA CC3Material whose content originates from POD resource data
oCCC3PODMeshA CC3Mesh whose content originates from POD resource data
oCCC3PODMeshNodeA CC3MeshNode whose content originates from POD resource data
oCCC3PODNodeA CC3Node extracted from a POD file
oCCC3PODNodeAnimationPOD files can contain information to animate the nodes
oCCC3PODResourceCC3PODResource is a CC3NodesResource that wraps a PVR POD data structure loaded from a file
oCCC3PODResourceNodeA CC3ResourceNode that can be loaded from a PVR POD resource file
oCCC3PODSkinMeshNodeA CC3SkinMeshNode extracted from a POD file
oCCC3PODSkinSectionA CC3SkinSection extracted from a POD file
oCCC3PointParticleCC3PointParticle is a standard base implementation of the CC3PointParticleProtocol
oCCC3PointParticleEmitterCC3PointParticleEmitter emits particles that conform to the CC3PointParticleProtocol protocol
oCCC3PointParticleHoseEmitterDeprecated
oCCC3PointParticleHoseEmitterDeprecated
oCCC3PointParticleMeshDeprecated
oC<CC3PointParticleProtocol>CC3PointParticleProtocol defines the requirements for point particles that are emitted and managed by the CC3PointParticleEmitter class
oCCC3ProjectionMatrixCC3ProjectionMatrix is a 4x4 matrix that can represent many non-linear 3D transforms, including perspective projection and orthographic projection
oCCC3PVRShamanShaderSemanticsCC3PVRShamanShaderSemantics provides a mapping from the PVRShaman names declared in a PFX effect within a PFX effects file, and the standard semantics from the CC3Semantic enumeration
oCCC3PVRTextureThe representation of a PVR texture that has been loaded into the GL engine
oCCC3PVRTextureContentA helper class used by the CC3PVRTexture class cluster during the loading of a texture from a PVR file using the PowerVR library
oCCC3RandomMortalParticleNavigatorCC3RandomMortalParticleNavigator confgures the lifeSpan property of particles that conform to the CC3MortalParticleProtocol
oCCC3RayDefines a ray or line in 3D space, by specifying a starting location and direction
oC<CC3RenderSurface>A CC3RenderSurface is a surface on which rendering or drawing can occur
oC<CC3RenderSurfaceAttachment>An implementation of CC3RenderSurfaceAttachment can be attached to a CC3RenderSurface to provide a buffer to which drawing can occur
oCCC3ResourceCC3Resource is an abstract wrapper class around content loaded from a file containing 3D resource content
oCCC3ResourceNodeA CC3ResourceNode is a CC3Node that that can be populated from a CC3NodesResource, and forms the root of the node structural assembly loaded from a resource file
oCCC3ReverseDirectionalRotatorDeprecated and functionality moved to CC3DirectionalRotator
oCCC3RotatorCC3otator encapsulates the various mechanisms of rotating a node, and converts between them
oCCC3ScalableMeshParticleCC3ScalableMeshParticle is a type of CC3MeshParticle that can be scaled
oCCC3SceneCC3Scene is a CC3Node that manages a 3D scene
oCCC3SceneDrawingSurfaceManagerManages the render surfaces that are tied to the size of a CC3Layer
oCCC3ShaderCC3Shader represents an OpenGL shader, compiled from GLSL source code
oCCC3Shader(PFXEffects)Extension to support PFX effects
oCCC3ShaderContextCC3ShaderContext holds a CC3ShaderProgram for a particular use, such as a by a particular node
oC<CC3ShaderMatcher>CC3ShaderMatcher describes the behaviour required to match nodes and materials to an appropriate GL program for rendering a particular node
oCCC3ShaderMatcherBaseCC3ShaderMatcherBase is a basic implementation of the CC3ShaderMatcher protocol
oCCC3ShaderPrewarmerUtility class that pre-warms shader programs by using them to render a small mesh node to an off-screen surface
oCCC3ShaderProgramCC3ShaderProgram represents an OpenGL shader program, containing one vertex shader and one fragment shader, each compiled from GLSL source code
oCCC3ShaderSemanticsBaseCC3ShaderSemanticsBase is an abstract implementation of the CC3ShaderSemanticsDelegate protocol, that retrieves common uniform values from the scene based on those semantics
oCCC3ShaderSemanticsByVarNameCC3ShaderSemanticsByVarName extends CC3ShaderSemanticsBase to add the assignment of semantics to uniform and attribute variables based on matching specific variable names within the GLSL source code
oCCC3ShaderSemanticsByVarName(DefaultMappings)This extension to CC3ShaderSemanticsByVarName establishes a Cocos3D default mappings between variable names and semantics
oC<CC3ShaderSemanticsDelegate>Defines the behaviour required for an object that manages the semantics for a CC3ShaderProgram
oCCC3ShaderSourceCodeA CC3ShaderSourceCode instance contains shader source code
oCCC3ShaderSourceCodeCompilationStringCountVisitorVisits an assembly of nested CC3ShaderSourceCode instances to determine the number of source code strings that will be submitted to the compiler, in order to compile the source code contained within the assembly of CC3ShaderSourceCode instances
oCCC3ShaderSourceCodeCompilationStringVisitorVisits an assembly of nested CC3ShaderSourceCode instances to populate an array of source code strings to be submitted to the compiler, in order to compile the source code contained within the assembly of CC3ShaderSourceCode instances
oCCC3ShaderSourceCodeGroupA member of the CC3ShaderSourceCode class cluster that contains instances of CC3ShaderSource class-cluster subclasses, assembled into a source code tree
oCCC3ShaderSourceCodeLineNumberLocalizingVisitorVisits an assembly of nested CC3ShaderSourceCode instances to determine in which source code group a particular global line number exists
oCCC3ShaderSourceCodeLinesA member of the CC3ShaderSourceCode class cluster that contains source code as a collection of individual source code lines
oCCC3ShaderSourceCodeStringA member of the CC3ShaderSourceCode class cluster that contains a single string of source code
oCCC3ShaderSourceCodeVisitorThis is an abstract parent of a class hierarchy that is used to visit a source code tree, in order to retrieve information about the source code tree
oCCC3ShadowCastingVolumeA bounding volume that encloses a volume that includes the camera frustum plus the space between the camera frustum and a light
oCCC3ShadowDrawingVisitorCC3ShadowDrawingVisitor is a CC3NodeDrawingVisitor that is passed to a shadow node for drawing shadows
oC<CC3ShadowProtocol>The behaviour required by objects that represent shadows cast by a light
oCCC3ShadowVolumeMeshNodeThe mesh node used to build a shadow volume
oCCC3SimpleLineNodeCC3SimpleLineNode simplifies the creation of a simple two-point straight line
oCCC3SkeletonRestPoseBindingVisitor
oCCC3SkinMeshNodeCC3SkinMeshNode is a CC3MeshNode specialized to use vertex skinning to draw the contents of its mesh
oCCC3SkinnedBoneCC3SkinnedBone combines the transforms of a bone and a skin mesh node, and applies these transforms to deform the vertices during rendering, or when the deformed location of a vertex is accessed programmatically
oCCC3SkinSectionA CC3SkinSection defines a section of the skin mesh, and contains a collection of bones from the skeleton that influence the locations of the vertices in that section
oCCC3SoftBodyNodeCC3SoftBodyNode is the primary structural component for a soft-body object that uses vertex skinning to manipulate and draw mesh vertices
oCCC3SphereDefines a sphere
oCCC3SphereNodeCC3SphereNode is a type of CC3MeshNode that is specialized to display a simple sphere mesh
oCCC3SprayMeshParticleCC3SprayMeshParticle is a type of CC3MortalMeshParticle that implements the CC3SprayParticleProtocol to configure the particle to move in a straight line at a steady speed
oC<CC3SprayParticleProtocol>CC3SprayParticleProtocol combines the CC3UniformlyMovingParticleProtocol and CC3MortalParticleProtocol protocols, and represents a particle that moves in a straight line at a steady speed and has a finite life, as if a particle sprayed from a nozzle
oCCC3SprayPointParticleCC3SprayPointParticle is a type of CC3MortalPointParticle that implements the CC3SprayParticleProtocol to configure the particle to move in a straight line at a steady speed
oCCC3STBImageCC3STBImage represents an image file loaded using the STBImage library
oCCC3StencilledShadowPainterNodeThe mesh node used to paint the shadows cast by shadow volumes
oCCC3SurfaceManagerCC3SurfaceManager manages a collection of related resizable surfaces, and ensures that all surfaces are resized together
oCCC3SurfaceSectionCC3SurfaceSection is a surface that is a section of another underlying base surface
oCCC3TargettingNodeDeprecated and functionality moved to CC3Node class
oCCC3TargettingRotatorCC3TargettingRotator is a subclass of CC3DirectionalRotator that can automatically track the location of another node, or a specific location in 3D space
oCCC3TextureThe root class of a class cluster representing textures
oCCC3Texture2DThe representation of a 2D texture loaded into the GL engine
oCCC3Texture2DContentA CCTexture subclass used by the CC3Texture class cluster during the loading of a 2D texture, and when extracting a CCTexture from the CC3Texture ccTexture property
oCCC3TextureCubeThe representation of a 3D cube-map texture loaded into the GL engine
oCCC3TexturedVertexDefines a simple vertex, containing location, normal, and texture coordinate data
oCCC3TextureFramebufferAttachmentCC3TextureFramebufferAttachment is a framebuffer attachment that uses a texture as the rendering buffer
oCCC3TextureUnitIn fixed rendering pipeline (without shaders), CC3TextureUnit is used by certain classes in the CC3Texture class-cluster to configure the GL texture environment to which the texture is being applied
oCCC3TextureUnitTextureCC3TextureUnitTexture is a specialized CC3Texture subclass that actually wraps another texture instance and combines it with an instance of a texture unit to define additional environmental configuration information about the use of the texture in multi-texturing under fixed-pipeline rendering used by OpenGL ES 1.1 on iOS, or OpenGL on OSX without shaders
oCCC3TouchBoxCC3TouchBox is a specialized node that creates an invisible box mesh that can be used to define a 3D region for touch activity
oCCC3TouchedNodePickerA CC3TouchedNodePicker instance handles picking nodes from touch events in a CC3Scene
oCCC3TranslucentNodeAcceptorA type of CC3LocalContentNodeEvaluator that accepts only translucent nodes
oCCC3UniformEvolutionParticleDeprecated and renamed to CC3UniformlyEvolvingPointParticle
oCCC3UniformlyEvolvingMeshParticleCC3UniformlyEvolvingMeshParticle is a CC3SprayMeshParticle whose rotation and color can also be configured to evolve as defined by the CC3UniformlyRotatingParticleProtocol and CC3UniformlyFadingParticleProtocol protocols
oCCC3UniformlyEvolvingPointParticleCC3UniformlyEvolvingPointParticle is a type of CC3SprayPointParticle that implements the CC3UniformlyGrowingPointParticleProtocol and CC3UniformlyFadingParticleProtocol protocols to configure steadily changing color and size that vary linearly from an intitial color and size to a final color and size
oC<CC3UniformlyFadingParticleProtocol>CC3UniformlyFadingParticleProtocol defines behaviour required for particles that can fade uniformly from one color to another, or one level of opacity to another
oC<CC3UniformlyGrowingPointParticleProtocol>CC3UniformlyGrowingPointParticleProtocol defines behaviour required for point particles whose size grows or shrinks at a steady rate
oC<CC3UniformlyMovingParticleProtocol>CC3UniformlyMovingParticleProtocol is a particle that moves in a straight line in a single direction at a steady speed
oC<CC3UniformlyRotatingParticleProtocol>CC3UniformlyRotatingParticleProtocol defines behaviour required for particles that are configured to rotate at a constant rate
oCCC3UniformMotionParticleDeprecated and renamed to CC3SprayPointParticle
oCCC3VariegatedPointParticleCC3VariegatedPointParticle is the type of particle emitted by a CC3VariegatedPointParticleHoseEmitter
oCCC3VariegatedPointParticleHoseEmitterCC3VariegatedPointParticleHoseEmitter is a type of CC3PointParticleEmitter whose particles can have a color and size that evolves during the lifetime of the particle
oC<CC3VariegatedPointParticleProtocol>CC3VariegatedPointParticleProtocol is used by the CC3VariegatedPointParticleHoseEmitter, and combines the CC3UniformlyGrowingPointParticleProtocol and CC3UniformlyFadingParticleProtocol protocols, and is a particle that steadily changes size and color
oCCC3VectorA vector in 3D space
oCCC3Vector4A 4D vector, such as a homogeneous vector in 4D graphics matrix space, or a quaternion
oCCC3VertexArrayCC3VertexArray manages the content associated with an aspect of a vertex
oCCC3VertexArray(PVRPOD)Extensions to CC3VertexArray to support PVR POD data
oCCC3VertexArrayContentCC3VertexArrayContent contains the vertex content data on behalf of a CC3VertexArray
oCCC3VertexArrayMeshDeprecated
oCCC3VertexArrayMeshModelDeprecated
oCCC3VertexAttrGL state tracking for vertex attributes
oCCC3VertexBoneIndicesA CC3VertexArray that manages a collection of bone indices for each vertex
oCCC3VertexBoneWeightsA CC3VertexArray that manages a collection of bone weights for each vertex
oCCC3VertexColorsA CC3VertexArray that manages the per-vertex color aspect of an array of vertices
oCCC3VertexIndicesA CC3VertexArray that manages the drawing indices of an array of vertices
oCCC3VertexLocationsA CC3VertexArray that manages the location aspect of an array of vertices
oCCC3VertexLocationsBoundingBoxVolumeDeprecated
oCCC3VertexLocationsBoundingVolumeDeprecated
oCCC3VertexLocationsSphericalBoundingVolumeDeprecated
oCCC3VertexNormalsA CC3VertexArray that manages the normal aspect of an array of vertices
oCCC3VertexPointSizesA CC3VertexArray that manages the point sizes aspect of an array of point sprite vertices
oCCC3VertexShaderA CC3Shader used as a vertex shader within a shader program
oCCC3VertexTangentsA CC3VertexArray that manages the tangent or bitangent aspect of an array of vertices
oCCC3VertexTextureCoordinatesA CC3VertexArray that manages the texture coordinates aspect of an array of vertices
oCCC3VertexTextureCoordinates(PVRPOD)Extensions to CC3VertexTextureCoordinates to support PVR POD data
oCCC3ViewControllerAn instance of CC3ViewController manages the CCGLView to support the 3D environment
oCCC3ViewportA rectangle defining a GL viewport
oCCC3ViewSurfaceManagerManages the render surfaces used to render content to the OS view on the screen
oCCC3WireframeBoundingBoxNodeCC3WireframeBoundingBoxNode is a type of CC3LineNode specialized for drawing a wireframe bounding box around another node
oCCC3WireframeLocalContentBoundingBoxNodeCC3WireframeLocalContentBoundingBoxNode is a CC3WireframeBoundingBoxNode that further specializes in drawing a bounding box around the local content of another node with local content
oCCC3World
oCCCAction(CC3)Extension category to support Cocos3D functionality
oCCCActionInterval(CC3)Extension category to support Cocos3D functionality
oCCCDirector(CC3)Extension category to support Cocos3D functionality
oCCCDirector(NonIOS)Extension category to add stubs for iOS functionality in non-iOS environment
oCCCDirectorDisplayLink(CC3)Extension category to support Cocos3D functionality
oCCCFileUtils(CC3)Extension category to support Cocos3D functionality
oCCCGLView(CC3)Extension to support Cocos3D functionality
oCCCLayer
oCCCLayer(CC3)Extension category to support Cocos3D functionality
oCCCNode(CC3)Extension category to support Cocos3D functionality
oCCCNode(CC3Billboard)CCNode extension to support embedding 2D CCNodes in the 3D scene
oCCCNode(NonIOS)Extension category to add stubs for iOS functionality in non-iOS environment
oC<CCRenderCommand>Dummy protocol for backwards compatibility with Cocos2D 3.x renderer
oCCCRendererDummy class for backwards compatibility with Cocos2D 3.x renderer
oC<CCRGBAProtocol>
oCCCScheduler(CC3)
oCCCTexture(CC3)Extension category to support Cocos3D functionality
oCCCTextureCache(CC3)Extension category to support Cocos3D functionality
oCCCTouchDispatcherAdded for iOS functionality in non-iOS environment
oC<ControlledCCNodeProtocol>Deprecated and unused
oCNSBundle(CC3)Extension category to support Cocos3D functionality
oCNSObject(CC3)Extension category to support Cocos3D functionality
oCNSRunLoop(CC3)Extension category to support Cocos3D functionality
oCNSString(CC3)Extension category to support Cocos3D functionality
\CNSThread(CC3)Extension category to support Cocos3D functionality