![]() |
Oolite 1.91.0.7665-250419-c535bfe
|
Class Methods | |
(static float) | + FaceArea [implementation] |
(static float) | + FaceAreaCorrect [implementation] |
- (void *) allocateBytesWithSize: | (size_t) | size | |
count: | (NSUInteger) | count | |
key: | (NSString *) | key |
Extends class OOMesh.
Definition at line 2141 of file OOMesh.m.
References count, Scribble, and OOMesh::setRetainedObject:forKey:.
- (BOOL) allocateFaceBuffersWithCount: | (NSUInteger) | count |
Extends class OOMesh.
Definition at line 2171 of file OOMesh.m.
References OOMesh::allocateBytesWithSize:count:key:.
- (BOOL) allocateNormalBuffersWithCount: | (NSUInteger) | count |
Extends class OOMesh.
Definition at line 2163 of file OOMesh.m.
References OOMesh::allocateBytesWithSize:count:key:.
- (BOOL) allocateVertexArrayBuffersWithCount: | (NSUInteger) | count |
Extends class OOMesh.
Definition at line 2178 of file OOMesh.m.
References OOMesh::allocateBytesWithSize:count:key:.
- (BOOL) allocateVertexBuffersWithCount: | (NSUInteger) | count |
Extends class OOMesh.
Definition at line 2156 of file OOMesh.m.
References OOMesh::allocateBytesWithSize:count:key:.
|
implementation |
Extends class OOMesh.
Definition at line 2048 of file OOMesh.m.
References boundingBox.
Referenced by boundingBox, calculateBoundingVolumes, OOMesh::octreeDepth, and OOMesh::suppressClangStuff.
- (void) calculateBoundingVolumes |
Extends class OOMesh.
Definition at line 1982 of file OOMesh.m.
References boundingBox, calculateBoundingVolumes, NO_DRAW_DISTANCE_FACTOR, OOJS_PROFILE_ENTER, and OOJS_PROFILE_EXIT_VOID.
Referenced by calculateBoundingVolumes.
- (void) calculateVertexNormalsAndTangentsWithFaceRefs: | (VertexFaceRef *) | faceRefs |
Extends class OOMesh.
Definition at line 1749 of file OOMesh.m.
References FaceArea, kBasisXVector, kBasisZVector, kZeroVector, OOJS_PROFILE_ENTER, OOJS_PROFILE_EXIT_VOID, VFRGetCount(), and VFRGetFaceAtIndex().
- (void) calculateVertexTangentsWithFaceRefs: | (VertexFaceRef *) | faceRefs |
Extends class OOMesh.
Definition at line 1808 of file OOMesh.m.
References FaceAreaCorrect, kBasisXVector, kZeroVector, OOJS_PROFILE_ENTER, OOJS_PROFILE_EXIT_VOID, VFRGetCount(), and VFRGetFaceAtIndex().
- (void) checkNormalsAndAdjustWinding |
Extends class OOMesh.
Definition at line 1647 of file OOMesh.m.
References checkNormalsAndAdjustWinding, kNormalModeExplicit, kZeroVector, OOJS_PROFILE_ENTER, and OOJS_PROFILE_EXIT_VOID.
Referenced by checkNormalsAndAdjustWinding.
- (void) debugDrawNormals |
Extends class OOMesh.
Definition at line 2055 of file OOMesh.m.
References debugDrawNormals, MIN, OO_ENTER_OPENGL, OODebugBeginWireframe(), OODebugEndWireframe(), OOGLBEGIN, and OOGLEND.
Referenced by debugDrawNormals.
- (void) deleteDisplayLists |
Extends class OOMesh.
Definition at line 976 of file OOMesh.m.
References deleteDisplayLists, OO_ENTER_OPENGL, and OOGL.
Referenced by deleteDisplayLists.
|
implementation |
Extends class OOMesh.
Definition at line 1739 of file OOMesh.m.
Referenced by calculateVertexNormalsAndTangentsWithFaceRefs:, and getNormal:andTangent:forVertex:inSmoothGroup:.
|
implementation |
Extends class OOMesh.
Definition at line 1792 of file OOMesh.m.
Referenced by calculateVertexTangentsWithFaceRefs:.
- (void) generateFaceTangents |
Extends class OOMesh.
Definition at line 1697 of file OOMesh.m.
References generateFaceTangents, OOMeshFace::normal, OOJS_PROFILE_ENTER, OOJS_PROFILE_EXIT_VOID, OOMeshFace::s, OOMeshFace::t, OOMeshFace::tangent, and OOMeshFace::vertex.
Referenced by generateFaceTangents.
- (void) getNormal: | (Vector *) | outNormal | |
andTangent: | (Vector *) | outTangent | |
forVertex: | (OOMeshVertexCount) | v_index | |
inSmoothGroup: | (OOMeshSmoothGroup) | smoothGroup |
Extends class OOMesh.
Definition at line 1858 of file OOMesh.m.
References FaceArea, kBasisXVector, kBasisZVector, kZeroVector, OOJS_PROFILE_ENTER, and OOJS_PROFILE_EXIT_VOID.
- (id) initWithName: | (NSString *) | name | |
cacheKey: | (NSString *) | cacheKey | |
materialDictionary: | (NSDictionary *) | materialDict | |
shadersDictionary: | (NSDictionary *) | shadersDict | |
smooth: | (BOOL) | smooth | |
shaderMacros: | (NSDictionary *) | macros | |
shaderBindingTarget: | (id<OOWeakReferenceSupport>) | object | |
scaleFactor: | (float) | scale | |
cacheWriteable: | (BOOL) | cacheWriteable |
Extends class OOMesh.
Definition at line 873 of file OOMesh.m.
References OOMesh::calculateBoundingVolumes, DESTROY, EXPECT, kNormalModePerFace, kNormalModeSmooth, nil, OOJS_PROFILE_ENTER, OOJS_PROFILE_EXIT, PROFILE, OOMesh::rebindMaterials, OOGraphicsResetManager::registerClient:, and OOGraphicsResetManager::sharedManager.
- (BOOL) loadData: | (NSString *) | filename | |
scaleFactor: | (float) | scale |
Extends class OOMesh.
Definition at line 1162 of file OOMesh.m.
References OOMesh::calculateBoundingVolumes, OOMesh::calculateVertexNormalsAndTangentsWithFaceRefs:, OOMesh::calculateVertexTangentsWithFaceRefs:, OOMesh::checkNormalsAndAdjustWinding, count, EXPECT, OOMesh::generateFaceTangents, int(), IsLegacyNormalMode(), IsPerVertexNormalMode(), kNormalModeExplicit, kNormalModeSmooth, kOOLogAllocationFailure, kOOLogMeshDataNotFound, kOOLogMeshTooManyMaterials, kOOMeshMaxMaterials, OOCacheManager::meshDataForName:, OOMesh::modelData, nil, OOJS_PROFILE_ENTER, OOJS_PROFILE_EXIT, OOLog, OOLogWARN, OOStandardsError(), PROFILE, OOMesh::renameTexturesFrom:to:, OOCacheManager::setMeshData:forName:, setUpVertexArrays, ResourceManager::stringFromFilesNamed:inFolder:cache:, VFRAddFace(), x, and y.
- (NSDictionary *) modelData |
Extends class OOMesh.
Definition at line 996 of file OOMesh.m.
References IsPerVertexNormalMode(), modelData, nil, OOJS_PROFILE_ENTER, and OOJS_PROFILE_EXIT.
Referenced by modelData.
|
implementation |
Extends class OOMesh.
Definition at line 941 of file OOMesh.m.
References kOOMeshMaxMaterials, OOMesh::listsReady, nil, OOGraphicsResetManager::registerClient:, and OOGraphicsResetManager::sharedManager.
- (void) renameTexturesFrom: | (NSString *) | from | |
to: | (NSString *) | to |
Extends class OOMesh.
Definition at line 2195 of file OOMesh.m.
- (void) rescaleByFactor: | (GLfloat) | factor |
Extends class OOMesh.
Definition at line 2022 of file OOMesh.m.
References OOMesh::calculateBoundingVolumes, and DESTROY.
|
implementation |
Reimplemented from <OOGraphicsResetClient>.
Extends class OOMesh.
Definition at line 988 of file OOMesh.m.
References OOMesh::deleteDisplayLists, OOMesh::rebindMaterials, and resetGraphicsState.
Referenced by resetGraphicsState.
- (BOOL) setModelFromModelData: | (NSDictionary*) | dict | |
name: | (NSString *) | fileName |
Extends class OOMesh.
Definition at line 1069 of file OOMesh.m.
References IsPerVertexNormalMode(), nil, OOJS_PROFILE_ENTER, OOJS_PROFILE_EXIT, OOLog, and OOMesh::setRetainedObject:forKey:.
- (void) setRetainedObject: | (id) | object | |
forKey: | (NSString *) | key |
- (BOOL) setUpVertexArrays |
Extends class OOMesh.
Definition at line 1887 of file OOMesh.m.
References OOMesh::getNormal:andTangent:forVertex:inSmoothGroup:, IsPerVertexNormalMode(), kNormalModeSmooth, OOJS_PROFILE_ENTER, OOJS_PROFILE_EXIT, and setUpVertexArrays.
Referenced by loadData:scaleFactor:, and setUpVertexArrays.