SYMBOL INDEX (2072 symbols across 475 files) FILE: Physics3D/boundstree/boundsTree.cpp type P3D (line 6) | namespace P3D { function OverlapMatrix (line 128) | OverlapMatrix TrunkSIMDHelperFallback::computeBoundsOverlapMatrix(cons... function OverlapMatrix (line 140) | OverlapMatrix TrunkSIMDHelperFallback::computeInternalBoundsOverlapMat... function addRecursive (line 293) | int addRecursive(TrunkAllocator& allocator, TreeTrunk& curTrunk, int c... function containsObjectRecursive (line 320) | bool containsObjectRecursive(const TreeTrunk& trunk, int trunkSize, co... function removeRecursive (line 341) | int removeRecursive(TrunkAllocator& allocator, TreeTrunk& curTrunk, in... type TreeGrab (line 380) | struct TreeGrab { method TreeGrab (line 385) | TreeGrab() : resultingGroupSize(-1) {} method TreeGrab (line 386) | TreeGrab(int resultingGroupSize, TreeNodeRef&& nodeRef, const Bounds... function TreeGrab (line 393) | static TreeGrab grabGroupRecursive(TrunkAllocator& allocator, TreeTrun... method TreeGrab (line 385) | TreeGrab() : resultingGroupSize(-1) {} method TreeGrab (line 386) | TreeGrab(int resultingGroupSize, TreeNodeRef&& nodeRef, const Bounds... function TreeNodeRef (line 444) | const TreeNodeRef* getGroupRecursive(const TreeTrunk& curTrunk, int cu... function freeTrunksRecursive (line 476) | static void freeTrunksRecursive(TrunkAllocator& alloc, TreeTrunk& curT... function forEachRecurseWithBounds (line 489) | static void forEachRecurseWithBounds(const TreeTrunk& curTrunk, int cu... function insertGroupIntoGroup (line 502) | static bool insertGroupIntoGroup(TrunkAllocator& sourceAlloc, TrunkAll... function TrunkAllocator (line 543) | TrunkAllocator& TrunkAllocator::operator=(TrunkAllocator&& other) noex... function TreeTrunk (line 548) | TreeTrunk* TrunkAllocator::allocTrunk() { function updateObjectBoundsRecurive (line 645) | static bool updateObjectBoundsRecurive(TreeTrunk& curTrunk, int curTru... function findAndReplaceObjectRecursive (line 674) | static bool findAndReplaceObjectRecursive(TreeTrunk& curTrunk, int cur... function disbandGroupRecursive (line 701) | static bool disbandGroupRecursive(TreeTrunk& curTrunk, int curTrunkSiz... function getSizeRecursive (line 734) | static size_t getSizeRecursive(const TreeTrunk& curTrunk, int curTrunk... function isLeafTrunk (line 768) | static bool isLeafTrunk(TreeTrunk& trunk, int trunkSize) { function improveTrunkHorizontal (line 776) | static void improveTrunkHorizontal(TrunkAllocator& alloc, TreeTrunk& t... function swapNodesBetweenTrunks (line 830) | inline static void swapNodesBetweenTrunks(TreeTrunk& trunkA, int index... function improveTrunkVertical (line 840) | static void improveTrunkVertical(TreeTrunk& trunk) { function moveElementsOutOfGroup (line 891) | static int moveElementsOutOfGroup(TrunkAllocator& alloc, TreeTrunk& tr... function improveStructureRecursive (line 929) | static int improveStructureRecursive(TrunkAllocator& alloc, TreeTrunk&... FILE: Physics3D/boundstree/boundsTree.h function namespace (line 18) | namespace P3D { type TrunkSIMDHelperFallback (line 222) | struct TrunkSIMDHelperFallback { function class (line 269) | class TrunkAllocator { function class (line 545) | class BoundsTreeIteratorPrototype { function IteratorEnd (line 596) | bool operator!=(IteratorEnd) const { type StackElement (line 603) | struct StackElement { function delveDown (line 616) | void delveDown() { function IteratorEnd (line 666) | bool operator!=(IteratorEnd) const { function class (line 671) | class BoundsTreePrototype { function size (line 711) | size_t size() const; function TrunkAllocator (line 816) | inline TrunkAllocator& getAllocator() { return allocator; } function iter (line 877) | BoundableCastIterator(const UnderlyingIter& iter) : iter(iter) {} function BoundsTreePrototype (line 891) | inline BoundsTreePrototype& getPrototype() { return tree; } function mergeGroups (line 948) | void mergeGroups(const Boundable* groupRepA, const Boundable* groupRepB) { function contains (line 951) | bool contains(const Boundable* object) const { function groupContains (line 954) | bool groupContains(const Boundable* groupRep, const Boundable* object) c... function updateObjectBounds (line 958) | void updateObjectBounds(const Boundable* object, const BoundsTemplate makeMatrices(const PhysicalInfo& phys, ... function ConstraintMatrixPack (line 20) | ConstraintMatrixPack BallConstraint::getMatrices(const PhysicalInfo& p... FILE: Physics3D/constraints/ballConstraint.h function namespace (line 6) | namespace P3D { FILE: Physics3D/constraints/barConstraint.cpp type P3D (line 4) | namespace P3D { function makeMatrices (line 9) | static ConstraintMatrixPair<1> makeMatrices(const PhysicalInfo& phys, ... function ConstraintMatrixPack (line 20) | ConstraintMatrixPack BarConstraint::getMatrices(const PhysicalInfo& ph... FILE: Physics3D/constraints/barConstraint.h function namespace (line 7) | namespace P3D { FILE: Physics3D/constraints/constraint.cpp type P3D (line 3) | namespace P3D { FILE: Physics3D/constraints/constraint.h function namespace (line 3) | namespace P3D { FILE: Physics3D/constraints/constraintGroup.cpp type P3D (line 19) | namespace P3D { function PhysicalInfo (line 23) | static PhysicalInfo getInfo(const Physical& phys) { function ConstraintMatrixPack (line 28) | ConstraintMatrixPack PhysicalConstraint::getMatrices(double* matrixBuf... FILE: Physics3D/constraints/constraintGroup.h function namespace (line 6) | namespace P3D { FILE: Physics3D/constraints/constraintImpl.h function namespace (line 10) | namespace P3D { FILE: Physics3D/constraints/hingeConstraint.cpp type P3D (line 4) | namespace P3D { function makeMatrices (line 9) | static ConstraintMatrixPair<5> makeMatrices(const PhysicalInfo& phys, ... function ConstraintMatrixPack (line 23) | ConstraintMatrixPack HingeConstraint::getMatrices(const PhysicalInfo& ... FILE: Physics3D/constraints/hingeConstraint.h function namespace (line 6) | namespace P3D { FILE: Physics3D/datastructures/alignedPtr.h function namespace (line 8) | namespace P3D { FILE: Physics3D/datastructures/aligned_alloc.cpp type P3D (line 6) | namespace P3D { function aligned_free (line 14) | void aligned_free(void* ptr) { FILE: Physics3D/datastructures/aligned_alloc.h function namespace (line 5) | namespace P3D { FILE: Physics3D/datastructures/buffers.h function namespace (line 7) | namespace P3D { FILE: Physics3D/datastructures/compactPtrDataPair.h function namespace (line 15) | namespace P3D { function PtrT (line 100) | PtrT* getPtr() const noexcept { function setPtr (line 112) | void setPtr(PtrT* ptr) noexcept { function setData (line 118) | void setData(bool data) noexcept { function setDataTrue (line 126) | void setDataTrue() noexcept { function setDataFalse (line 130) | void setDataFalse() noexcept { function invertData (line 134) | void invertData() noexcept { FILE: Physics3D/datastructures/iteratorEnd.h function namespace (line 2) | namespace P3D { FILE: Physics3D/datastructures/iteratorFactory.h function namespace (line 5) | namespace P3D { FILE: Physics3D/datastructures/monotonicTree.h function namespace (line 9) | namespace P3D { FILE: Physics3D/datastructures/parallelArray.h function namespace (line 5) | namespace P3D { FILE: Physics3D/datastructures/sharedArray.h function namespace (line 3) | namespace P3D { FILE: Physics3D/datastructures/smartPointers.h function namespace (line 6) | namespace P3D { FILE: Physics3D/datastructures/uniqueArrayPtr.h function const (line 8) | void operator()(T* arr) const { type DoNothingDelete (line 12) | struct DoNothingDelete { function T (line 47) | const T& operator[](std::size_t index) const { FILE: Physics3D/datastructures/unmanagedArray.h function T (line 24) | const T& operator[](std::size_t index) const { FILE: Physics3D/datastructures/unorderedVector.h function namespace (line 6) | namespace P3D { FILE: Physics3D/externalforces/directionalGravity.cpp type P3D (line 8) | namespace P3D { FILE: Physics3D/externalforces/directionalGravity.h function namespace (line 6) | namespace P3D { FILE: Physics3D/externalforces/externalForce.cpp type P3D (line 7) | namespace P3D { FILE: Physics3D/externalforces/externalForce.h function namespace (line 3) | namespace P3D { FILE: Physics3D/externalforces/magnetForce.cpp type P3D (line 5) | namespace P3D { FILE: Physics3D/externalforces/magnetForce.h function namespace (line 8) | namespace P3D { FILE: Physics3D/geometry/builtinShapeClasses.cpp type P3D (line 8) | namespace P3D { function BoundingBox (line 52) | BoundingBox CubeClass::getBounds(const Rotation& rotation, const Diago... function Vec3f (line 65) | Vec3f CubeClass::furthestInDirection(const Vec3f& direction) const { function Polyhedron (line 69) | Polyhedron CubeClass::asPolyhedron() const { function BoundingBox (line 99) | BoundingBox SphereClass::getBounds(const Rotation& rotation, const Dia... function Vec3f (line 112) | Vec3f SphereClass::furthestInDirection(const Vec3f& direction) const { function Polyhedron (line 118) | Polyhedron SphereClass::asPolyhedron() const { function BoundingBox (line 199) | BoundingBox CylinderClass::getBounds(const Rotation& rotation, const D... function Vec3f (line 221) | Vec3f CylinderClass::furthestInDirection(const Vec3f& direction) const { function Polyhedron (line 229) | Polyhedron CylinderClass::asPolyhedron() const { function BoundingBox (line 298) | BoundingBox WedgeClass::getBounds(const Rotation& rotation, const Diag... function Vec3f (line 330) | Vec3f WedgeClass::furthestInDirection(const Vec3f& direction) const { function Polyhedron (line 343) | Polyhedron WedgeClass::asPolyhedron() const { function BoundingBox (line 396) | BoundingBox CornerClass::getBounds(const Rotation& rotation, const Dia... function Vec3f (line 426) | Vec3f CornerClass::furthestInDirection(const Vec3f& direction) const { function Polyhedron (line 438) | Polyhedron CornerClass::asPolyhedron() const { function BoundingBox (line 452) | BoundingBox PolyhedronShapeClass::getBounds(const Rotation& rotation, ... function Vec3f (line 461) | Vec3f PolyhedronShapeClass::furthestInDirection(const Vec3f& direction... function Polyhedron (line 464) | Polyhedron PolyhedronShapeClass::asPolyhedron() const { function BoundingBox (line 470) | BoundingBox PolyhedronShapeClassAVX::getBounds(const Rotation& rotatio... function Vec3f (line 473) | Vec3f PolyhedronShapeClassAVX::furthestInDirection(const Vec3f& direct... function BoundingBox (line 477) | BoundingBox PolyhedronShapeClassSSE::getBounds(const Rotation& rotatio... function Vec3f (line 480) | Vec3f PolyhedronShapeClassSSE::furthestInDirection(const Vec3f& direct... function BoundingBox (line 484) | BoundingBox PolyhedronShapeClassSSE4::getBounds(const Rotation& rotati... function Vec3f (line 487) | Vec3f PolyhedronShapeClassSSE4::furthestInDirection(const Vec3f& direc... function BoundingBox (line 491) | BoundingBox PolyhedronShapeClassFallback::getBounds(const Rotation& ro... function Vec3f (line 494) | Vec3f PolyhedronShapeClassFallback::furthestInDirection(const Vec3f& d... FILE: Physics3D/geometry/builtinShapeClasses.h function virtual (line 72) | virtual Polyhedron asPolyhedron() const override; FILE: Physics3D/geometry/computationBuffer.cpp type P3D (line 6) | namespace P3D { FILE: Physics3D/geometry/computationBuffer.h function namespace (line 6) | namespace P3D { FILE: Physics3D/geometry/convexShapeBuilder.cpp type P3D (line 10) | namespace P3D { function moveTriangle (line 30) | void moveTriangle(Triangle* triangleBuf, TriangleNeighbors* neighborBu... type ConvexTriangleIterator (line 66) | struct ConvexTriangleIterator { method ConvexTriangleIterator (line 76) | ConvexTriangleIterator(const Vec3f& point, ConvexShapeBuilder& shape... method markTriangleRemoved (line 78) | void markTriangleRemoved(int triangle) { method isRemoved (line 83) | bool isRemoved(int triangle) { method isAbove (line 87) | bool isAbove(Triangle t) { method recurseTriangle (line 98) | void recurseTriangle(int currentTriangle, int previousTriangle, int ... method linkTipTriangles (line 127) | void linkTipTriangles(int next, int previous) { method createTipTriangle (line 132) | void createTipTriangle(int newPointVertex, int previousVertex, int t... method applyUpdates (line 144) | void applyUpdates(int newPointVertex) { function Polyhedron (line 251) | Polyhedron ConvexShapeBuilder::toPolyhedron() const { function IndexedShape (line 254) | IndexedShape ConvexShapeBuilder::toIndexedShape() const { FILE: Physics3D/geometry/convexShapeBuilder.h function namespace (line 7) | namespace P3D { FILE: Physics3D/geometry/genericCollidable.h function namespace (line 5) | namespace P3D { FILE: Physics3D/geometry/genericIntersection.cpp type P3D (line 21) | namespace P3D { function incDebugTally (line 22) | inline static void incDebugTally(HistoricTally runGJKTransformed(const ColissionPair& info... function initializeBuffer (line 207) | void initializeBuffer(const Tetrahedron& s, ComputationBuffers& b) { function runEPATransformed (line 224) | bool runEPATransformed(const ColissionPair& info, const Tetrahedron& s... FILE: Physics3D/geometry/genericIntersection.h function namespace (line 9) | namespace P3D { FILE: Physics3D/geometry/indexedShape.cpp type P3D (line 6) | namespace P3D { function fillNeighborBuf (line 39) | void fillNeighborBuf(const Triangle* triangles, int triangleCount, Tri... FILE: Physics3D/geometry/indexedShape.h function namespace (line 6) | namespace P3D { FILE: Physics3D/geometry/intersection.cpp type P3D (line 18) | namespace P3D { function intersectsTransformed (line 19) | std::optional intersectsTransformed(const Shape& first, ... function intersectsTransformed (line 25) | std::optional intersectsTransformed(const GenericCollida... FILE: Physics3D/geometry/intersection.h function namespace (line 9) | namespace P3D { FILE: Physics3D/geometry/polyhedron.cpp type P3D (line 8) | namespace P3D { function Polyhedron (line 31) | Polyhedron Polyhedron::translated(Vec3f offset) const { return Polyhed... function Polyhedron (line 32) | Polyhedron Polyhedron::rotated(Rotationf rotation) const { return Poly... function Polyhedron (line 33) | Polyhedron Polyhedron::localToGlobal(CFramef frame) const { return Pol... function Polyhedron (line 34) | Polyhedron Polyhedron::globalToLocal(CFramef frame) const { return Pol... function Polyhedron (line 35) | Polyhedron Polyhedron::scaled(float scaleX, float scaleY, float scaleZ... function Polyhedron (line 36) | Polyhedron Polyhedron::scaled(DiagonalMat3f scale) const { return Poly... function Polyhedron (line 37) | Polyhedron Polyhedron::translatedAndScaled(Vec3f translation, Diagonal... function Vec3 (line 79) | Vec3 Polyhedron::getCenterOfMass() const { function ScalableInertialMatrix (line 107) | ScalableInertialMatrix Polyhedron::getScalableInertia(const CFrame& re... function ScalableInertialMatrix (line 146) | ScalableInertialMatrix Polyhedron::getScalableInertiaAroundCenterOfMas... function SymmetricMat3 (line 160) | SymmetricMat3 Polyhedron::getInertia(const CFrame& reference) const { function SymmetricMat3 (line 164) | SymmetricMat3 Polyhedron::getInertiaAroundCenterOfMass() const { FILE: Physics3D/geometry/polyhedron.h function namespace (line 11) | namespace P3D { FILE: Physics3D/geometry/scalableInertialMatrix.h function namespace (line 6) | namespace P3D { FILE: Physics3D/geometry/shape.cpp type P3D (line 6) | namespace P3D { function Shape (line 41) | Shape Shape::scaled(const DiagonalMat3& scale) const { function Shape (line 44) | Shape Shape::scaled(double scaleX, double scaleY, double scaleZ) const { function BoundingBox (line 47) | BoundingBox Shape::getBounds() const { function BoundingBox (line 50) | BoundingBox Shape::getBounds(const Rotation& referenceFrame) const { function Vec3 (line 53) | Vec3 Shape::getCenterOfMass() const { function SymmetricMat3 (line 56) | SymmetricMat3 Shape::getInertia() const { function Vec3f (line 65) | Vec3f Shape::furthestInDirection(const Vec3f& direction) const { function Polyhedron (line 69) | Polyhedron Shape::asPolyhedron() const { FILE: Physics3D/geometry/shape.h function namespace (line 11) | namespace P3D { FILE: Physics3D/geometry/shapeBuilder.cpp type P3D (line 3) | namespace P3D { function Polyhedron (line 56) | Polyhedron ShapeBuilder::toPolyhedron() const { function IndexedShape (line 60) | IndexedShape ShapeBuilder::toIndexedShape() const { FILE: Physics3D/geometry/shapeBuilder.h function namespace (line 6) | namespace P3D { FILE: Physics3D/geometry/shapeClass.cpp type P3D (line 3) | namespace P3D { FILE: Physics3D/geometry/shapeClass.h function namespace (line 12) | namespace P3D { FILE: Physics3D/geometry/shapeCreation.cpp type P3D (line 11) | namespace P3D { function Shape (line 12) | Shape boxShape(double width, double height, double depth) { function Shape (line 16) | Shape wedgeShape(double width, double height, double depth) { function Shape (line 20) | Shape cornerShape(double width, double height, double depth) { function Shape (line 24) | Shape sphereShape(double radius) { function Shape (line 28) | Shape cylinderShape(double radius, double height) { function Shape (line 33) | Shape polyhedronShape(const Polyhedron& poly) { FILE: Physics3D/geometry/shapeCreation.h function namespace (line 5) | namespace P3D { FILE: Physics3D/geometry/shapeLibrary.cpp type P3D::ShapeLibrary (line 11) | namespace P3D::ShapeLibrary { function Polyhedron (line 125) | Polyhedron createBox(float width, float height, float depth) { function Polyhedron (line 143) | Polyhedron createCube(float side) { function createTriangleRing (line 147) | static void createTriangleRing(int ring1Start, int ring2Start, int siz... function createTriangleRingReverse (line 157) | static void createTriangleRingReverse(int ring1Start, int ring2Start, ... function createTriangleFan (line 167) | static void createTriangleFan(int topIndex, int startFan, int size, Ed... function createTriangleFanReverse (line 173) | static void createTriangleFanReverse(int topIndex, int startFan, int s... function createTriangleCone (line 179) | static void createTriangleCone(int topIndex, int startFan, int size, E... function createTriangleConeReverse (line 184) | static void createTriangleConeReverse(int topIndex, int startFan, int ... function createFlatSurface (line 189) | static void createFlatSurface(int startFan, int size, EditableMesh& me... function createFlatSurfaceReverse (line 193) | static void createFlatSurfaceReverse(int startFan, int size, EditableM... function Polyhedron (line 197) | Polyhedron createPrism(int sides, float radius, float height) { function Polyhedron (line 227) | Polyhedron createPointyPrism(int sides, float radius, float height, fl... function tesselate (line 262) | static std::pair tesselate(Vec3f* vecBuf, Triangle*... function Polyhedron (line 312) | Polyhedron createSphere(float radius, int steps) { function Polyhedron (line 357) | Polyhedron createSpikeBall(float internalRadius, float spikeRadius, in... function Polyhedron (line 412) | Polyhedron createTorus(float ringRadius, float radiusOfTube, int radia... function Polyhedron (line 439) | Polyhedron createRevolvedShape(float startZ, Vec2f* inbetweenPoints, i... FILE: Physics3D/geometry/shapeLibrary.h function namespace (line 5) | namespace P3D::ShapeLibrary { FILE: Physics3D/geometry/triangleMesh.cpp type P3D (line 13) | namespace P3D { function getOffset (line 15) | static size_t getOffset(size_t size) { function createParallelVecBuf (line 20) | static UniqueAlignedPointer createParallelVecBuf(size_t size) { function createParallelTriangleBuf (line 23) | static UniqueAlignedPointer createParallelTriangleBuf(size_t size) { function copy (line 28) | static UniqueAlignedPointer copy(const UniqueAlignedPointer& buf... function fixFinalBlock (line 40) | static void fixFinalBlock(T* buf, size_t size) { function MeshPrototype (line 92) | MeshPrototype& MeshPrototype::operator=(const MeshPrototype& mesh) { function Vec3f (line 125) | Vec3f MeshPrototype::getVertex(int index) const { function Triangle (line 131) | Triangle MeshPrototype::getTriangle(int index) const { function TriangleMesh (line 297) | TriangleMesh TriangleMesh::translated(Vec3f offset) const { function TriangleMesh (line 305) | TriangleMesh TriangleMesh::rotated(Rotationf rotation) const { function TriangleMesh (line 313) | TriangleMesh TriangleMesh::localToGlobal(CFramef frame) const { function TriangleMesh (line 321) | TriangleMesh TriangleMesh::globalToLocal(CFramef frame) const { function TriangleMesh (line 328) | TriangleMesh TriangleMesh::scaled(float scaleX, float scaleY, float sc... function TriangleMesh (line 336) | TriangleMesh TriangleMesh::scaled(DiagonalMat3f scale) const { function TriangleMesh (line 340) | TriangleMesh TriangleMesh::translatedAndScaled(Vec3f translation, Diag... function Vec3f (line 350) | Vec3f TriangleMesh::getNormalVecOfTriangle(Triangle triangle) const { function CircumscribingSphere (line 377) | CircumscribingSphere TriangleMesh::getCircumscribingSphere() const { function TriangleMesh (line 472) | TriangleMesh stripUnusedVertices(const Vec3f* vertices, const Triangle... function Vec3f (line 532) | Vec3f TriangleMesh::furthestInDirectionFallback(const Vec3f& direction... function BoundingBox (line 547) | BoundingBox TriangleMesh::getBoundsFallback() const { function BoundingBox (line 566) | BoundingBox TriangleMesh::getBoundsFallback(const Mat3f& referenceFram... function Vec3f (line 592) | Vec3f TriangleMesh::furthestInDirection(const Vec3f& direction) const { function BoundingBox (line 606) | BoundingBox TriangleMesh::getBounds() const { function BoundingBox (line 616) | BoundingBox TriangleMesh::getBounds(const Mat3f& referenceFrame) const { FILE: Physics3D/geometry/triangleMesh.h function namespace (line 11) | namespace P3D { function Triangle (line 22) | [[nodiscard]] Triangle leftShift() const { return Triangle{secondIndex, ... type ShapeVertexIter (line 29) | struct ShapeVertexIter { type ShapeTriangleIter (line 46) | struct ShapeTriangleIter { function class (line 69) | class MeshPrototype { function class (line 90) | class EditableMesh : public MeshPrototype { FILE: Physics3D/geometry/triangleMeshAVX.cpp type P3D (line 7) | namespace P3D { function __m256i (line 8) | inline __m256i _mm256_blendv_epi32(__m256i a, __m256i b, __m256 mask) { function mm256_extract_epi32_var_indx (line 18) | inline uint32_t mm256_extract_epi32_var_indx(__m256i vec, int i) { function Vec3f (line 67) | Vec3f TriangleMesh::furthestInDirectionAVX(const Vec3f& direction) con... function BoundingBox (line 124) | inline static BoundingBox toBounds(__m256 xMin, __m256 xMax, __m256 yM... function BoundingBox (line 148) | BoundingBox TriangleMesh::getBoundsAVX() const { function BoundingBox (line 181) | BoundingBox TriangleMesh::getBoundsAVX(const Mat3f& referenceFrame) co... FILE: Physics3D/geometry/triangleMeshCommon.h function namespace (line 6) | namespace P3D { FILE: Physics3D/geometry/triangleMeshSSE.cpp type P3D (line 7) | namespace P3D { function __m128 (line 10) | static __m128 custom_blendv_ps(__m128 a, __m128 b, __m128 mask) { function __m128i (line 15) | static __m128i custom_blendv_epi32(__m128i a, __m128i b, __m128i mask) { function BoundingBox (line 19) | static BoundingBox toBounds(__m128 xMin, __m128 xMax, __m128 yMin, __m... function BoundingBox (line 51) | BoundingBox TriangleMesh::getBoundsSSE() const { function BoundingBox (line 115) | BoundingBox TriangleMesh::getBoundsSSE(const Mat3f& referenceFrame) co... function Vec3f (line 282) | Vec3f TriangleMesh::furthestInDirectionSSE(const Vec3f& direction) con... FILE: Physics3D/geometry/triangleMeshSSE4.cpp type P3D (line 7) | namespace P3D { function Vec3f (line 94) | Vec3f TriangleMesh::furthestInDirectionSSE4(const Vec3f& direction) co... FILE: Physics3D/hardconstraints/constraintTemplates.h function namespace (line 12) | namespace P3D { FILE: Physics3D/hardconstraints/controller/constController.h function namespace (line 5) | namespace P3D { FILE: Physics3D/hardconstraints/controller/sineWaveController.cpp type P3D (line 6) | namespace P3D { FILE: Physics3D/hardconstraints/controller/sineWaveController.h function namespace (line 6) | namespace P3D { FILE: Physics3D/hardconstraints/fixedConstraint.cpp type P3D (line 3) | namespace P3D { function CFrame (line 6) | CFrame FixedConstraint::getRelativeCFrame() const { return CFrame(0.0,... function RelativeMotion (line 7) | RelativeMotion FixedConstraint::getRelativeMotion() const { return Rel... FILE: Physics3D/hardconstraints/fixedConstraint.h function namespace (line 4) | namespace P3D { FILE: Physics3D/hardconstraints/hardConstraint.cpp type P3D (line 3) | namespace P3D { function CFrame (line 4) | CFrame HardConstraint::getRelativeCFrame() const { FILE: Physics3D/hardconstraints/hardConstraint.h function namespace (line 11) | namespace P3D { FILE: Physics3D/hardconstraints/hardPhysicalConnection.cpp type P3D (line 3) | namespace P3D { function CFrame (line 10) | CFrame HardPhysicalConnection::getRelativeCFrameToParent() const { function RelativeMotion (line 14) | RelativeMotion HardPhysicalConnection::getRelativeMotion() const { function HardPhysicalConnection (line 24) | HardPhysicalConnection HardPhysicalConnection::inverted()&& { FILE: Physics3D/hardconstraints/hardPhysicalConnection.h function namespace (line 10) | namespace P3D { FILE: Physics3D/hardconstraints/motorConstraint.cpp type P3D (line 8) | namespace P3D { FILE: Physics3D/hardconstraints/motorConstraint.h function namespace (line 6) | namespace P3D { FILE: Physics3D/hardconstraints/sinusoidalPistonConstraint.h function namespace (line 6) | namespace P3D { FILE: Physics3D/inertia.cpp type P3D (line 6) | namespace P3D { function SymmetricMat3 (line 7) | SymmetricMat3 getRotatedInertia(const SymmetricMat3& originalInertia, ... function SymmetricMat3 (line 11) | SymmetricMat3 getTranslatedInertia(const SymmetricMat3& originalInerti... function SymmetricMat3 (line 21) | SymmetricMat3 getTranslatedInertiaAroundCenterOfMass(const SymmetricMa... function SymmetricMat3 (line 26) | SymmetricMat3 getTransformedInertia(const SymmetricMat3& originalInert... function getTranslatedInertiaDerivativesAroundCenterOfMass (line 36) | FullTaylor getTranslatedInertiaDerivativesAroundCenterO... function getRotatedInertiaTaylor (line 48) | FullTaylor getRotatedInertiaTaylor(const SymmetricMat3&... function SymmetricMat3 (line 68) | SymmetricMat3 getTransformedInertiaAroundCenterOfMass(const SymmetricM... function SymmetricMat3 (line 77) | SymmetricMat3 getTransformedInertiaAroundCenterOfMass(const SymmetricM... function getTransformedInertiaDerivativesAroundCenterOfMass (line 88) | FullTaylor getTransformedInertiaDerivativesAroundCenter... function getTransformedInertiaDerivativesAroundCenterOfMass (line 100) | FullTaylor getTransformedInertiaDerivativesAroundCenter... FILE: Physics3D/inertia.h function namespace (line 9) | namespace P3D { FILE: Physics3D/layer.cpp type P3D (line 10) | namespace P3D { function WorldLayer (line 28) | WorldLayer& WorldLayer::operator=(WorldLayer&& other) noexcept { function addMotorPhysToGroup (line 54) | static void addMotorPhysToGroup(BoundsTree& tree, MotorizedPhysi... function WorldLayer (line 131) | WorldLayer* getLayerByID(std::vector& knownLayers, int... function WorldLayer (line 134) | const WorldLayer* getLayerByID(const std::vector& know... function getMaxLayerID (line 137) | int getMaxLayerID(const std::vector& knownLayers) { function ColissionLayer (line 155) | ColissionLayer& ColissionLayer::operator=(ColissionLayer&& other) noex... function boundsSphereEarlyEnd (line 175) | static bool boundsSphereEarlyEnd(const DiagonalMat3& scale, const Vec3... function runColissionPreTests (line 179) | static bool runColissionPreTests(const Part& p1, const Part& p2) { function findColissionsBetween (line 197) | static void findColissionsBetween(std::vector& colissions, ... function findColissionsInternal (line 202) | static void findColissionsInternal(std::vector& colissions,... function getColissionsBetween (line 212) | void getColissionsBetween(const ColissionLayer& a, const ColissionLaye... FILE: Physics3D/layer.h function namespace (line 9) | namespace P3D { function optimize (line 55) | void optimize() { function class (line 76) | class ColissionLayer { FILE: Physics3D/math/boundingBox.h function namespace (line 5) | namespace P3D { FILE: Physics3D/math/bounds.h function namespace (line 8) | namespace P3D { type BoundsTemplate (line 109) | typedef BoundsTemplate> Bounds; FILE: Physics3D/math/cframe.h function namespace (line 6) | namespace P3D { FILE: Physics3D/math/constants.h function namespace (line 5) | namespace P3D { FILE: Physics3D/math/fix.h function namespace (line 5) | namespace P3D { FILE: Physics3D/math/globalCFrame.h function namespace (line 7) | namespace P3D { FILE: Physics3D/math/globalTransform.h function namespace (line 8) | namespace P3D { FILE: Physics3D/math/linalg/commonMatrices.h function namespace (line 7) | namespace P3D { FILE: Physics3D/math/linalg/eigen.cpp type P3D (line 5) | namespace P3D { function update (line 7) | void update(EigenValues& e, bool* changed, int k, N t) { function rotateEigen (line 13) | void rotateEigen(Matrix& copy, int k, int l, int i, int j, N ... function getEigenDecomposition (line 20) | EigenSet getEigenDecomposition(const SymmetricMat3& sm) { FILE: Physics3D/math/linalg/eigen.h function namespace (line 7) | namespace P3D { FILE: Physics3D/math/linalg/largeMatrix.h function namespace (line 7) | namespace P3D { function UnmanagedLargeVector (line 48) | inline UnmanagedLargeVector subVector(size_t offset, size_t size) { function UnmanagedLargeVector (line 52) | inline UnmanagedLargeVector subVector(size_t offset, size_t siz... function T (line 143) | const T& operator()(size_t row, size_t col) const { function setSubMatrix (line 149) | void setSubMatrix(size_t topLeftRow, size_t topLeftCol, const UnmanagedL... function T (line 209) | T* begin() {return data;} function T (line 210) | T* end() {return data + w * h;} function T (line 211) | const T* begin() const { return data; } function T (line 212) | const T* end() const { return data + w * h; } function LargeMatrix (line 250) | static LargeMatrix zero(size_t width, size_t height) { function getAmountOfElementsForSymmetric (line 259) | constexpr size_t getAmountOfElementsForSymmetric(size_t size) { function T (line 341) | const T& operator()(size_t row, size_t col) const { function setCol (line 419) | void setCol(size_t col, const Vector& value) { function T (line 455) | const T& operator()(size_t row, size_t col) const { function T (line 459) | T* begin() { return data; } function T (line 460) | const T* begin() const { return data; } function T (line 461) | T* end() { return data + cols*Rows; } function T (line 462) | const T* end() const { return data + cols*Rows; } function setRow (line 525) | void setRow(size_t row, const Vector& value) { function T (line 568) | const T& operator()(size_t row, size_t col) const { function T (line 572) | T* begin() { return data; } function T (line 573) | const T* begin() const { return data; } function T (line 574) | T* end() { return data + rows * Cols; } function T (line 575) | const T* end() const { return data + rows * Cols; } FILE: Physics3D/math/linalg/largeMatrixAlgorithms.h function namespace (line 11) | namespace P3D { function swapRows (line 29) | static void swapRows(UnmanagedVerticalFixedMatrix& m, std::size... function subtractRowsFactorTimes (line 46) | static void subtractRowsFactorTimes(UnmanagedHorizontalFixedMatrix& m, st... function multiplyRowBy (line 75) | static void multiplyRowBy(UnmanagedVerticalFixedMatrix& m, std:... function getHeight (line 90) | static std::size_t getHeight(UnmanagedHorizontalFixedMatrix& m) { function getHeight (line 94) | static std::size_t getHeight(UnmanagedVerticalFixedMatrix& m) { FILE: Physics3D/math/linalg/mat.h function namespace (line 11) | namespace P3D { function setDataRowMajor (line 98) | void setDataRowMajor(const T* data) { function setDataColMajor (line 105) | void setDataColMajor(const T* data) { function setSubMatrix (line 139) | void setSubMatrix(const Matrix& mat, std::size_t... function setRow (line 223) | void setRow(std::size_t row, const Vector& data) { function setCol (line 230) | void setCol(std::size_t col, const Vector& data) { function toColMajorData (line 288) | void toColMajorData(T* buf) const { function toRowMajorData (line 296) | void toRowMajorData(T* buf) const { function SymmetricMatrix (line 320) | size_t Size> function T (line 334) | inline constexpr T operator()(std::size_t row, std::size_t col) const { function data (line 355) | inline constexpr SymmetricMatrix(const std::initializer_list& list) :... function DiagonalMatrix (line 442) | size_t Size> type Matrix (line 558) | typedef Matrix Mat2; type Matrix (line 559) | typedef Matrix Mat2f; type Mat2l (line 560) | typedef Matrix Mat2l; type Matrix (line 561) | typedef Matrix RotMat2; type Matrix (line 564) | typedef Matrix Mat3; type Matrix (line 565) | typedef Matrix Mat3f; type Mat3l (line 566) | typedef Matrix Mat3l; type SymmetricMatrix (line 568) | typedef SymmetricMatrix SymmetricMat3; type SymmetricMatrix (line 569) | typedef SymmetricMatrix SymmetricMat3f; type SymmetricMat3l (line 570) | typedef SymmetricMatrix SymmetricMat3l; type DiagonalMatrix (line 572) | typedef DiagonalMatrix DiagonalMat3; type DiagonalMatrix (line 573) | typedef DiagonalMatrix DiagonalMat3f; type DiagonalMat3l (line 574) | typedef DiagonalMatrix DiagonalMat3l; type Matrix (line 577) | typedef Matrix Mat4; type Matrix (line 578) | typedef Matrix Mat4f; type Mat4l (line 579) | typedef Matrix Mat4l; function det (line 589) | size_t Size> function det (line 616) | size_t Size> function det (line 620) | size_t Size> FILE: Physics3D/math/linalg/quat.h function namespace (line 7) | namespace P3D { type Quaternion (line 46) | typedef Quaternion Quat4; type Quaternion (line 47) | typedef Quaternion Quat4f; type Quat4l (line 48) | typedef Quaternion Quat4l; type Quaternion (line 49) | typedef Quaternion Quat4i; FILE: Physics3D/math/linalg/trigonometry.cpp type P3D (line 6) | namespace P3D { function rotate (line 8) | Matrix rotate(const Matrix& mat, T angle, T x, T y, ... function Mat4f (line 28) | Mat4f ortho(float left, float right, float bottom, float top, float zN... function Mat4f (line 45) | Mat4f perspective(float fov, float aspect, float zNear, float zFar) { function Mat4f (line 60) | Mat4f lookAt(const Vec3f& from, const Vec3f& to, const Vec3f& up) { FILE: Physics3D/math/linalg/trigonometry.h function equalsApproximately (line 359) | inline bool equalsApproximately(double value, double comparedTo) { function equalsApproximately (line 363) | inline bool equalsApproximately(float value, float comparedTo) { FILE: Physics3D/math/linalg/vec.h function namespace (line 7) | namespace P3D { type Vector (line 213) | typedef Vector Vec1; type Vector (line 214) | typedef Vector Vec1f; type Vec1l (line 215) | typedef Vector Vec1l; type Vector (line 216) | typedef Vector Vec1i; type Vector (line 218) | typedef Vector Vec2; type Vector (line 219) | typedef Vector Vec2f; type Vec2l (line 220) | typedef Vector Vec2l; type Vector (line 221) | typedef Vector Vec2i; type Vector (line 223) | typedef Vector Vec3; type Vector (line 224) | typedef Vector Vec3f; type Vec3l (line 225) | typedef Vector Vec3l; type Vector (line 226) | typedef Vector Vec3i; type Vector (line 228) | typedef Vector Vec4; type Vector (line 229) | typedef Vector Vec4f; type Vec4l (line 230) | typedef Vector Vec4l; type Vector (line 231) | typedef Vector Vec4i; type Vector (line 233) | typedef Vector Vec5; type Vector (line 234) | typedef Vector Vec5f; type Vec5l (line 235) | typedef Vector Vec5l; type Vector (line 236) | typedef Vector Vec5i; type Vector (line 238) | typedef Vector Vec6; type Vector (line 239) | typedef Vector Vec6f; type Vec6l (line 240) | typedef Vector Vec6l; type Vector (line 241) | typedef Vector Vec6i; function isLongerThan (line 453) | constexpr bool isLongerThan(const Vector& vec, const T2& lengt... function isShorterThan (line 458) | constexpr bool isShorterThan(const Vector& vec, const T2& leng... FILE: Physics3D/math/mathUtil.h function namespace (line 5) | namespace P3D { FILE: Physics3D/math/position.h function namespace (line 6) | namespace P3D { FILE: Physics3D/math/predefinedTaylorExpansions.h function T (line 19) | T values[4]{cosValue, -sinValue, -cosValue, sinValue}; function T (line 38) | T values[4]{-sinValue, -cosValue, sinValue, cosValue}; function T (line 55) | T values[4]{cosValue, -sinValue, -cosValue, sinValue}; function T (line 73) | T values[4]{-sinValue, -cosValue, sinValue, cosValue}; FILE: Physics3D/math/ray.h function namespace (line 7) | namespace P3D { function doRayAndBoundsIntersect (line 117) | inline bool doRayAndBoundsIntersect(const Bounds& bounds, const Ray& ray) { FILE: Physics3D/math/rotation.h function namespace (line 11) | namespace P3D { FILE: Physics3D/math/taylorExpansion.h function namespace (line 7) | namespace P3D { type TaylorExpansion (line 31) | struct TaylorExpansion { function T (line 37) | T* begin() { return derivs.begin(); } function T (line 38) | const T* begin() const { return derivs.begin(); } function T (line 39) | T* end() { return derivs.end(); } function T (line 40) | const T* end() const { return derivs.end(); } function T (line 70) | inline const T& getDerivative(std::size_t i) const { return derivs[i+1]; } function setConstantValue (line 72) | inline void setConstantValue(const T& newConstValue) { derivs[0] = newCo... function setDerivative (line 73) | inline void setDerivative(std::size_t i, const T& newDerivative) { deriv... function pascalIndex (line 381) | constexpr int pascalIndex(int layer, int index) { function else (line 394) | else if constexpr(Index == Layer) { function computeDerivatives (line 402) | void computeDerivatives(const Derivatives& first, const Deriva... FILE: Physics3D/math/transform.h function namespace (line 7) | namespace P3D { function TransformTemplate (line 47) | inline TransformTemplate localToGlobal(TransformTemplate lFrame) c... function TransformTemplate (line 51) | inline TransformTemplate globalToLocal(const TransformTemplate& gF... function TransformTemplate (line 55) | inline TransformTemplate localToRelative(const TransformTemplate& ... function TransformTemplate (line 59) | inline TransformTemplate relativeToLocal(const TransformTemplate& ... function transformGlobalSide (line 97) | void transformGlobalSide(const Matrix& transformation) { function transformLocalSide (line 101) | void transformLocalSide(const Matrix& transformation) { type TransformTemplate (line 120) | typedef TransformTemplate Transform; type TransformTemplate (line 121) | typedef TransformTemplate Transformf; FILE: Physics3D/math/utils.h function namespace (line 5) | namespace P3D { FILE: Physics3D/misc/catchable_assert.h function namespace (line 6) | namespace P3D { FILE: Physics3D/misc/cpuid.cpp type P3D (line 9) | namespace P3D { class CPUID (line 10) | class CPUID { method CPUID (line 14) | explicit CPUID(unsigned i, unsigned ecx) { FILE: Physics3D/misc/cpuid.h function namespace (line 3) | namespace P3D { FILE: Physics3D/misc/debug.cpp type P3D (line 13) | namespace P3D { type Debug (line 14) | namespace Debug { function logVector (line 23) | void logVector(Position origin, Vec3 vec, VectorType type) { logVecA... function logPoint (line 24) | void logPoint(Position point, PointType type) { logPointAction(point... function logCFrame (line 25) | void logCFrame(CFrame frame, CFrameType type) { logCFrameAction(fram... function logShape (line 26) | void logShape(const Polyhedron& shape, const GlobalCFrame& location)... function log (line 27) | void log(const char* format, ...) { function logWarn (line 33) | void logWarn(const char* format, ...) { function logError (line 39) | void logError(const char* format, ...) { function setVectorLogAction (line 46) | void setVectorLogAction(void(*logger)(Position origin, Vec3 vec, Vec... function setPointLogAction (line 47) | void setPointLogAction(void(*logger)(Position point, PointType type)... function setCFrameLogAction (line 48) | void setCFrameLogAction(void(*logger)(CFrame frame, CFrameType type)... function setShapeLogAction (line 49) | void setShapeLogAction(void(*logger)(const Polyhedron& shape, const ... function setLogAction (line 50) | void setLogAction(void(*logger)(const char* format, std::va_list arg... function setLogWarnAction (line 51) | void setLogWarnAction(void(*logger)(const char* format, std::va_list... function setLogErrorAction (line 52) | void setLogErrorAction(void(*logger)(const char* format, std::va_lis... function saveIntersectionError (line 55) | void saveIntersectionError(const Part& first, const Part& second, co... FILE: Physics3D/misc/debug.h function namespace (line 10) | namespace P3D { FILE: Physics3D/misc/physicsProfiler.cpp type P3D (line 3) | namespace P3D { FILE: Physics3D/misc/physicsProfiler.h type class (line 6) | enum class type class (line 23) | enum class function IterationTime (line 31) | enum class IterationTime { FILE: Physics3D/misc/profiling.h function namespace (line 9) | namespace P3D { FILE: Physics3D/misc/serialization/dynamicSerialize.h function namespace (line 5) | namespace P3D { FILE: Physics3D/misc/serialization/serialization.cpp type P3D (line 25) | namespace P3D { function serializePolyhedron (line 30) | void serializePolyhedron(const Polyhedron& poly, std::ostream& ostream) { function Polyhedron (line 41) | Polyhedron deserializePolyhedron(std::istream& istream) { function Shape (line 72) | Shape ShapeDeserializer::deserializeShape(std::istream& istream) const { function serializeFixedConstraint (line 80) | void serializeFixedConstraint(const FixedConstraint& object, std::ostr... function FixedConstraint (line 81) | FixedConstraint* deserializeFixedConstraint(std::istream& istream) { r... function serializeMotorConstraint (line 83) | void serializeMotorConstraint(const ConstantSpeedMotorConstraint& cons... function ConstantSpeedMotorConstraint (line 87) | ConstantSpeedMotorConstraint* deserializeMotorConstraint(std::istream&... function serializePistonConstraint (line 94) | void serializePistonConstraint(const SinusoidalPistonConstraint& const... function SinusoidalPistonConstraint (line 100) | SinusoidalPistonConstraint* deserializePistonConstraint(std::istream& ... function serializeSinusoidalMotorConstraint (line 111) | void serializeSinusoidalMotorConstraint(const MotorConstraintTemplate<... function serializeBallConstraint (line 129) | void serializeBallConstraint(const BallConstraint& constraint, std::os... function BallConstraint (line 134) | BallConstraint* deserializeBallConstraint(std::istream& istream) { function serializeHingeConstraint (line 141) | void serializeHingeConstraint(const HingeConstraint& constraint, std::... function HingeConstraint (line 148) | HingeConstraint* deserializeHingeConstraint(std::istream& istream) { function serializeBarConstraint (line 157) | void serializeBarConstraint(const BarConstraint& constraint, std::ostr... function BarConstraint (line 163) | BarConstraint* deserializeBarConstraint(std::istream& istream) { function serializePolyhedronShapeClass (line 171) | void serializePolyhedronShapeClass(const PolyhedronShapeClass& polyhed... function PolyhedronShapeClass (line 174) | PolyhedronShapeClass* deserializePolyhedronShapeClass(std::istream& is... function serializeDirectionalGravity (line 180) | void serializeDirectionalGravity(const DirectionalGravity& gravity, st... function DirectionalGravity (line 183) | DirectionalGravity* deserializeDirectionalGravity(std::istream& istrea... function serializeLayer (line 192) | static void serializeLayer(const Part& part, std::ostream& ostream) { function WorldLayer (line 195) | static WorldLayer* deserializeLayer(std::vector& known... function Part (line 209) | Part* DeSerializationSessionPrototype::deserializePartData(const Globa... function Part (line 216) | Part* DeSerializationSessionPrototype::deserializePartExternalData(Par... function RigidBody (line 231) | RigidBody DeSerializationSessionPrototype::deserializeRigidBodyWithCon... function PhysicalConstraint (line 257) | PhysicalConstraint DeSerializationSessionPrototype::deserializeConstra... function serializeHardPhysicalConnection (line 268) | static void serializeHardPhysicalConnection(const HardPhysicalConnecti... function HardPhysicalConnection (line 275) | static HardPhysicalConnection deserializeHardPhysicalConnection(std::i... function MotorizedPhysical (line 315) | MotorizedPhysical* DeSerializationSessionPrototype::deserializeMotoriz... function serializeVersion (line 357) | static void serializeVersion(std::ostream& ostream) { function assertVersionCorrect (line 361) | static void assertVersionCorrect(std::istream& istream) { FILE: Physics3D/misc/serialization/serialization.h function namespace (line 32) | namespace P3D { FILE: Physics3D/misc/serialization/serializeBasicTypes.cpp type P3D (line 5) | namespace P3D { function serializeBasicTypes (line 6) | void serializeBasicTypes(const char* data, size_t size, std::ostream& ... function deserializeBasicTypes (line 10) | void deserializeBasicTypes(char* buf, size_t size, std::istream& istre... function serializeString (line 32) | void serializeString(const std::string& str, std::ostream& ostream) { function deserializeString (line 37) | std::string deserializeString(std::istream& istream) { FILE: Physics3D/misc/serialization/serializeBasicTypes.h function namespace (line 8) | namespace P3D { FILE: Physics3D/misc/serialization/sharedObjectSerializer.h function namespace (line 10) | namespace P3D { function T (line 92) | T deserializeObject(std::istream& istream) const { function removeObject (line 115) | void removeObject(const T& object) { FILE: Physics3D/misc/toString.h function namespace (line 20) | namespace P3D { FILE: Physics3D/misc/unreachable.h function namespace (line 3) | namespace P3D { FILE: Physics3D/misc/validityHelper.cpp type P3D (line 15) | namespace P3D { function isValidTriangle (line 16) | bool isValidTriangle(Triangle t, int vertexCount) { function isComplete (line 24) | static bool isComplete(const TriangleMesh& mesh) { function isValid (line 74) | bool isValid(const TriangleMesh& mesh) { function isValid (line 105) | bool isValid(const Polyhedron& poly) { function isValid (line 123) | bool isValid(const IndexedShape& shape) { function isPhysicalValid (line 154) | static bool isPhysicalValid(const Physical* phys, const MotorizedPhysi... function isConnectedPhysicalValid (line 173) | static bool isConnectedPhysicalValid(const ConnectedPhysical* phys, co... function isMotorizedPhysicalValid (line 177) | bool isMotorizedPhysicalValid(const MotorizedPhysical* mainPhys) { FILE: Physics3D/misc/validityHelper.h function namespace (line 12) | namespace P3D { function isTranslationalMotionValid (line 125) | inline bool isTranslationalMotionValid(const TranslationalMotion& motion) { function isRotationalMotionValid (line 128) | inline bool isRotationalMotionValid(const RotationalMotion& motion) { function isMotionValid (line 131) | inline bool isMotionValid(const Motion& motion) { type Triangle (line 135) | struct Triangle type IndexedShape (line 138) | struct IndexedShape FILE: Physics3D/motion.h function namespace (line 8) | namespace P3D { function getAngularAcceleration (line 59) | struct RotationalMotion { function Vec3 (line 73) | inline Vec3 getAccelerationOfPoint(Vec3 relativePoint) const { function TranslationalMotion (line 77) | inline TranslationalMotion getTranslationalMotionOfPoint(Vec3 relativePo... function Vec3 (line 81) | inline Vec3 getRotationAfterDeltaT(double deltaT) const { type Movement (line 93) | struct Movement { function getAccelerationOfPoint (line 97) | struct Motion { function TranslationalMotion (line 128) | inline TranslationalMotion getTranslationalMotionOfPoint(Vec3 relativePo... function Motion (line 132) | inline Motion getMotionOfPoint(Vec3 relativePoint) const { function Motion (line 139) | inline Motion addRelativeMotion(const Motion& relativeMotion) const { function Motion (line 148) | inline Motion addOffsetRelativeMotion(Vec3 offset, const Motion& relativ... function Movement (line 152) | inline Movement getMovementAfterDeltaT(double deltaT) const { function TranslationalMotion (line 170) | inline TranslationalMotion localToGlobal(const Rotation& rot, const Tran... function TranslationalMotion (line 173) | inline TranslationalMotion globalToLocal(const Rotation& rot, const Tran... function RotationalMotion (line 176) | inline RotationalMotion localToGlobal(const Rotation& rot, const Rotatio... function RotationalMotion (line 179) | inline RotationalMotion globalToLocal(const Rotation& rot, const Rotatio... function Motion (line 183) | inline Motion localToGlobal(const Rotation& rot, const Motion& motion) { function Motion (line 188) | inline Motion globalToLocal(const Rotation& rot, const Motion& motion) { FILE: Physics3D/part.cpp type P3D (line 16) | namespace P3D { function recalculate (line 18) | void recalculate(Part* part) { function recalculateAndUpdateParent (line 22) | void recalculateAndUpdateParent(Part* part, const Bounds& oldBounds) { function Part (line 60) | Part& Part::operator=(Part&& other) noexcept { function WorldPrototype (line 77) | WorldPrototype* Part::getWorld() { function PartIntersection (line 98) | PartIntersection Part::intersects(const Part& other) const { function BoundingBox (line 114) | BoundingBox Part::getLocalBounds() const { function Vec3 (line 151) | Vec3 Part::getVelocity() const { function Vec3 (line 154) | Vec3 Part::getAngularVelocity() const { function Motion (line 157) | Motion Part::getMotion() const { function Shape (line 185) | const Shape& Part::getShape() const { function Vec3 (line 243) | Vec3 Part::getConveyorEffect() { function mergePartLayers (line 290) | static void mergePartLayers(Part* first, Part* second, const std::vect... function updateGroupBounds (line 301) | static void updateGroupBounds(std::vector& l... function getAllPartsInPhysical (line 307) | static std::vector getAllPartsInPhysical(Part* rep) { function addAllToGroupLayer (line 320) | static void addAllToGroupLayer(Part* layerOwner, const std::vector& vec, const T* pt... function RelativeMotion (line 202) | RelativeMotion ConnectedPhysical::getRelativeMotionBetweenParentAndSel... function MotorizedPhysical (line 211) | MotorizedPhysical* Physical::makeMainPhysical() { function removePhysicalFromList (line 235) | static void removePhysicalFromList(std::vector& ph... function Physical (line 286) | static Physical* findPhysicalParent(Physical* findIn, const ConnectedP... function computeInternalRelativeMotionTree (line 382) | static void computeInternalRelativeMotionTree(MonotonicTreeBuilder findAllLayersIn(MotorizedPhysica... function findAllLayersIn (line 1048) | std::vector findAllLayersIn(Part* part) { FILE: Physics3D/physical.h function namespace (line 21) | namespace P3D { function class (line 475) | class InternalMotionTree { function class (line 499) | class COMMotionTree { function MonotonicTreeNode (line 539) | inline MonotonicTreeNode* getPtrToFree() { type FoundLayerRepresentative (line 561) | struct FoundLayerRepresentative { FILE: Physics3D/relativeMotion.h function namespace (line 6) | namespace P3D { FILE: Physics3D/rigidBody.cpp type P3D (line 9) | namespace P3D { function AttachedPart (line 50) | const AttachedPart& RigidBody::getAttachFor(const Part* attachedPart) ... function AttachedPart (line 60) | AttachedPart& RigidBody::getAttachFor(const Part* attachedPart) { function liesInVector (line 71) | static inline bool liesInVector(const std::vector& vec, const T* pt... function CFrame (line 76) | CFrame RigidBody::makeMainPart(AttachedPart& newMainPart) { FILE: Physics3D/rigidBody.h function namespace (line 7) | namespace P3D { type ConstPartIter (line 43) | struct ConstPartIter { function IteratorEnd (line 64) | inline bool operator!=(IteratorEnd) const { function IteratorEnd (line 68) | inline bool operator==(IteratorEnd) const { function class (line 73) | class RigidBody { FILE: Physics3D/softlinks/alignmentLink.cpp type P3D (line 3) | namespace P3D { function Vec3 (line 16) | Vec3 AlignmentLink::getGlobalMoment() noexcept { FILE: Physics3D/softlinks/alignmentLink.h function namespace (line 5) | namespace P3D { FILE: Physics3D/softlinks/elasticLink.cpp type P3D (line 3) | namespace P3D { FILE: Physics3D/softlinks/elasticLink.h function namespace (line 7) | namespace P3D { FILE: Physics3D/softlinks/magneticLink.cpp type P3D (line 3) | namespace P3D { function Vec3 (line 15) | Vec3 MagneticLink::forceAppliedToTheLink() noexcept { FILE: Physics3D/softlinks/magneticLink.h function namespace (line 5) | namespace P3D { FILE: Physics3D/softlinks/softLink.cpp type P3D (line 3) | namespace P3D { function GlobalCFrame (line 11) | GlobalCFrame SoftLink::getGlobalCFrameOfAttachmentA() const { function GlobalCFrame (line 15) | GlobalCFrame SoftLink::getGlobalCFrameOfAttachmentB() const { function CFrame (line 19) | CFrame SoftLink::getLocalCFrameOfAttachmentA() const { function CFrame (line 23) | CFrame SoftLink::getLocalCFrameOfAttachmentB() const { function CFrame (line 27) | CFrame SoftLink::getRelativeOfAttachmentA() const { function CFrame (line 31) | CFrame SoftLink::getRelativeOfAttachmentB() const { function Position (line 35) | Position SoftLink::getGlobalPositionOfAttachmentB() const { function Position (line 38) | Position SoftLink::getGlobalPositionOfAttachmentA() const { function Vec3 (line 41) | Vec3 SoftLink::getLocalPositionOfAttachmentA() const { function Vec3 (line 44) | Vec3 SoftLink::getLocalPositionOfAttachmentB() const { function Vec3 (line 47) | Vec3 SoftLink::getRelativePositionOfAttachmentA() const { function Vec3 (line 50) | Vec3 SoftLink::getRelativePositionOfAttachmentB() const { FILE: Physics3D/softlinks/softLink.h function namespace (line 7) | namespace P3D { FILE: Physics3D/softlinks/springLink.cpp type P3D (line 3) | namespace P3D { function Vec3 (line 16) | Vec3 SpringLink::forceAppliedToTheLink() noexcept { FILE: Physics3D/softlinks/springLink.h function namespace (line 5) | namespace P3D { FILE: Physics3D/threading/physicsThread.cpp type P3D (line 8) | namespace P3D { function emptyFunc (line 11) | static void emptyFunc(WorldPrototype*) {} FILE: Physics3D/threading/physicsThread.h function namespace (line 9) | namespace P3D { FILE: Physics3D/threading/sharedLockGuard.h function namespace (line 5) | namespace P3D { function upgrade (line 23) | inline void upgrade() { function downgrade (line 32) | inline void downgrade() { function class (line 42) | class UnlockOnDestroy { function class (line 51) | class UnlockSharedOnDestroy { FILE: Physics3D/threading/threadPool.h function namespace (line 9) | namespace P3D { FILE: Physics3D/threading/upgradeableMutex.cpp type P3D (line 6) | namespace P3D { FILE: Physics3D/threading/upgradeableMutex.h function namespace (line 6) | namespace P3D { FILE: Physics3D/world.cpp type P3D (line 10) | namespace P3D { function pairLayers (line 79) | static std::pair pairLayers(int layer1, int layer2) { function createNodeFor (line 135) | static void createNodeFor(P3D::BoundsTree& tree, MotorizedPhysic... function createNewNodeFor (line 180) | static void createNewNodeFor(MotorizedPhysical* motorPhys, BoundsTree<... function assignLayersForPhysicalRecurse (line 278) | static void assignLayersForPhysicalRecurse(const Physical& phys, std::... FILE: Physics3D/world.h function namespace (line 14) | namespace P3D { FILE: Physics3D/worldIteration.h function namespace (line 6) | namespace P3D { FILE: Physics3D/worldPhysics.cpp type P3D (line 19) | namespace P3D { function handleCollision (line 24) | void handleCollision(Part& part1, Part& part2, Position collisionPoint... function handleTerrainCollision (line 110) | void handleTerrainCollision(Part& part1, Part& part2, Position collisi... function tickWorldUnsynchronized (line 193) | void tickWorldUnsynchronized(WorldPrototype& world, ThreadPool& thread... function tickWorldSynchronized (line 213) | void tickWorldSynchronized(WorldPrototype& world, ThreadPool& threadPo... function applyExternalForces (line 242) | void applyExternalForces(WorldPrototype& world) { function PartIntersection (line 248) | PartIntersection safeIntersects(const Part& p1, const Part& p2) { function refineColissions (line 270) | void refineColissions(std::vector& colissions) { function parallelRefineColissions (line 298) | void parallelRefineColissions(ThreadPool& threadPool, std::vector { method serializePartExternalData (line 75) | virtual void serializePartExternalData(const ExtendedPart& part, std... class Deserializer (line 82) | class Deserializer : public DeSerializationSession { method ExtendedPart (line 85) | virtual ExtendedPart* deserializeExtendedPart(Part&& partPhysicalDat... function openWriteFile (line 95) | static void openWriteFile(std::ofstream& fstream, const char* fileName) { function openReadFile (line 104) | static void openReadFile(std::ifstream& fstream, const char* fileName) { FILE: application/io/serialization.h function namespace (line 9) | namespace P3D::Application { FILE: application/layer/cameraLayer.cpp type P3D::Application (line 9) | namespace P3D::Application { FILE: application/layer/cameraLayer.h function namespace (line 6) | namespace P3D::Application { FILE: application/layer/constraintLayer.cpp type P3D::Application (line 21) | namespace P3D::Application { function renderObject (line 31) | static void renderObject(const Graphics::Comp::Mesh& shape, const Glob... function renderConstraintLineBetween (line 38) | static void renderConstraintLineBetween(Position p1, Position p2) { function renderBar (line 61) | static void renderBar(GlobalCFrame cframe, Vec3 delta, float thickness... function renderPiston (line 70) | static void renderPiston(const SinusoidalPistonConstraint* piston, con... function renderMotor (line 93) | static void renderMotor(const ConstantSpeedMotorConstraint* motor, con... function renderBallConstraint (line 98) | static void renderBallConstraint(const GlobalCFrame& cframeA, const Gl... function renderHingeConstraint (line 106) | static void renderHingeConstraint(const GlobalCFrame& cframeA, const G... function renderBarConstraint (line 116) | static void renderBarConstraint(const GlobalCFrame& cframeA, const Glo... function renderHardConstraint (line 139) | static void renderHardConstraint( const ConnectedPhysical& conPhys) { function recurseRenderHardConstraints (line 159) | static void recurseRenderHardConstraints(const Physical& physical) { function renderConstraint (line 166) | static void renderConstraint(const PhysicalConstraint& constraint) { function renderSpringLink (line 179) | static void renderSpringLink(const GlobalCFrame& start) { FILE: application/layer/constraintLayer.h function namespace (line 5) | namespace P3D::Application { FILE: application/layer/debugLayer.cpp type P3D::Application (line 25) | namespace P3D::Application { function renderSphere (line 36) | void renderSphere(double radius, const Position& position, const Color... function renderBox (line 43) | void renderBox(const GlobalCFrame& cframe, double width, double height... function renderBounds (line 50) | void renderBounds(const Bounds& bounds, const Color& color) { function Color (line 56) | static Color getCyclingColor(int depth) { function renderBoundsForDepth (line 62) | static void renderBoundsForDepth(const Bounds& bounds, int depth) { function recursiveRenderColTree (line 66) | static void recursiveRenderColTree(const P3D::TreeTrunk& curTrunk, int... function recursiveColTreeForOneObject (line 78) | static bool recursiveColTreeForOneObject(const TreeTrunk& curTrunk, in... function renderTree (line 96) | static void renderTree(const BoundsTree& tree) { function renderTreeForOneObject (line 100) | static void renderTreeForOneObject(const BoundsTree& tree, const... FILE: application/layer/debugLayer.h function namespace (line 5) | namespace P3D::Graphics { function namespace (line 13) | namespace P3D::Application { FILE: application/layer/debugOverlay.cpp type P3D::Application (line 24) | namespace P3D::Application { FILE: application/layer/debugOverlay.h function namespace (line 5) | namespace P3D::Application { FILE: application/layer/guiLayer.cpp type P3D::Application (line 14) | namespace P3D::Application { function onMouseMove (line 16) | bool onMouseMove(const Engine::MouseMoveEvent& event) { function onMousePress (line 22) | bool onMousePress(const Engine::MousePressEvent& event) { function onMouseRelease (line 28) | bool onMouseRelease(const Engine::MouseReleaseEvent& event) { function onMouseDrag (line 34) | bool onMouseDrag(const Engine::MouseDragEvent& event) { function onWindowResize (line 40) | bool onWindowResize(const Engine::WindowResizeEvent& event) { FILE: application/layer/guiLayer.h function namespace (line 5) | namespace P3D::Application { FILE: application/layer/imguiLayer.cpp type P3D::Application (line 21) | namespace P3D::Application { FILE: application/layer/imguiLayer.h function namespace (line 5) | namespace P3D::Application { FILE: application/layer/modelLayer.cpp type P3D::Application (line 32) | namespace P3D::Application { type RelationToSelectedPart (line 34) | enum class RelationToSelectedPart { function RelationToSelectedPart (line 43) | static RelationToSelectedPart getRelationToSelectedPart(const Part* se... function Color (line 71) | static Color getAmbientForPartForSelected(Screen* screen, Part* part) { function Color (line 90) | static Color getAlbedoForPart(Screen* screen, ExtendedPart* part) { type EntityInfo (line 168) | struct EntityInfo { FILE: application/layer/modelLayer.h function namespace (line 6) | namespace P3D::Application { FILE: application/layer/pickerLayer.cpp type P3D::Application (line 29) | namespace P3D::Application { FILE: application/layer/pickerLayer.h function namespace (line 6) | namespace P3D::Application { FILE: application/layer/postprocessLayer.cpp type P3D::Application (line 13) | namespace P3D::Application { FILE: application/layer/postprocessLayer.h function namespace (line 5) | namespace P3D::Application { FILE: application/layer/shadowLayer.cpp type P3D::Application (line 23) | namespace P3D::Application { FILE: application/layer/shadowLayer.h function namespace (line 5) | namespace P3D::Application { FILE: application/layer/skyboxLayer.cpp type P3D::Application (line 17) | namespace P3D::Application { function getScroll (line 33) | float getScroll(const Screen* screen) { function updateMist (line 40) | void updateMist(float time) { function updateStars (line 50) | void updateStars(float time) { FILE: application/layer/skyboxLayer.h function namespace (line 7) | namespace P3D { function namespace (line 13) | namespace P3D::Application { FILE: application/layer/testLayer.cpp type P3D::Application (line 9) | namespace P3D::Application { FILE: application/layer/testLayer.h function namespace (line 5) | namespace P3D::Application { FILE: application/legacy/frames.h function namespace (line 25) | namespace Application { type DebugFrame (line 192) | struct DebugFrame function init (line 237) | void init() override { function update (line 273) | void update() override { type PropertiesFrame (line 298) | struct PropertiesFrame function init (line 356) | void init() override { function update (line 439) | void update() override { FILE: application/picker/ray.cpp type P3D::Application (line 6) | namespace P3D::Application { function Vec2f (line 8) | Vec2f getNormalizedDeviceSpacePosition(const Vec2f& viewportSpacePosit... function Vec3f (line 14) | Vec3f calcRay(const Screen& screen, Vec2f mouse) { function Ray (line 25) | Ray getMouseRay(const Screen& screen, const Vec2f& mouse) { FILE: application/picker/ray.h function namespace (line 5) | namespace P3D::Application { FILE: application/picker/selection.cpp type P3D::Application (line 8) | namespace P3D::Application { FILE: application/picker/selection.h function namespace (line 8) | namespace P3D::Application { FILE: application/picker/tools/alignmentLinkTool.cpp type P3D::Application (line 10) | namespace P3D::Application { FILE: application/picker/tools/alignmentLinkTool.h function namespace (line 6) | namespace P3D::Application { FILE: application/picker/tools/attachmentTool.cpp type P3D::Application (line 10) | namespace P3D::Application { FILE: application/picker/tools/attachmentTool.h function namespace (line 5) | namespace P3D::Application { FILE: application/picker/tools/elasticLinkTool.cpp type P3D::Application (line 11) | namespace P3D::Application { FILE: application/picker/tools/elasticLinkTool.h function namespace (line 6) | namespace P3D::Application { FILE: application/picker/tools/fixedConstraintTool.cpp type P3D::Application (line 11) | namespace P3D::Application { FILE: application/picker/tools/fixedConstraintTool.h function namespace (line 6) | namespace P3D::Application { FILE: application/picker/tools/magneticLinkTool.cpp type P3D::Application (line 11) | namespace P3D::Application { FILE: application/picker/tools/magneticLinkTool.h function namespace (line 6) | namespace P3D::Application { FILE: application/picker/tools/motorConstraintTool.cpp type P3D::Application (line 13) | namespace P3D::Application { FILE: application/picker/tools/motorConstraintTool.h function namespace (line 6) | namespace P3D::Application { FILE: application/picker/tools/pathTool.cpp type P3D::Application (line 13) | namespace P3D::Application { function Vec3 (line 78) | Vec3 intersect(double distance) { FILE: application/picker/tools/pathTool.h function namespace (line 6) | namespace P3D::Application { FILE: application/picker/tools/pistonConstraintTool.cpp type P3D::Application (line 12) | namespace P3D::Application { FILE: application/picker/tools/pistonConstraintTool.h function namespace (line 6) | namespace P3D::Application { FILE: application/picker/tools/regionSelectionTool.cpp type P3D::Application (line 23) | namespace P3D::Application { FILE: application/picker/tools/regionSelectionTool.h type ExtendedPart (line 9) | struct ExtendedPart function namespace (line 11) | namespace P3D::Application { FILE: application/picker/tools/rotationTool.cpp type P3D::Application (line 24) | namespace P3D::Application { FILE: application/picker/tools/rotationTool.h function namespace (line 8) | namespace P3D::Application { FILE: application/picker/tools/scaleTool.cpp type P3D::Application (line 24) | namespace P3D::Application { function Polyhedron (line 51) | static Polyhedron createBoxOnStick(float boxSide, float stickRadius) { FILE: application/picker/tools/scaleTool.h function namespace (line 8) | namespace P3D::Application { FILE: application/picker/tools/selectionTool.cpp type P3D::Graphics (line 22) | namespace P3D::Graphics { class TextureResource (line 23) | class TextureResource type P3D::Application (line 26) | namespace P3D::Application { FILE: application/picker/tools/selectionTool.h type ExtendedPart (line 13) | struct ExtendedPart function namespace (line 15) | namespace P3D::Application { FILE: application/picker/tools/springLinkTool.cpp type P3D::Application (line 11) | namespace P3D::Application { FILE: application/picker/tools/springLinkTool.h function namespace (line 6) | namespace P3D::Application { FILE: application/picker/tools/toolSpacing.h function namespace (line 5) | namespace P3D::Application { FILE: application/picker/tools/translationTool.cpp type P3D::Application (line 25) | namespace P3D::Application { function Polyhedron (line 58) | static Polyhedron createArrow(float arrowHeadLength, float arrowHeadRa... FILE: application/picker/tools/translationTool.h function namespace (line 9) | namespace P3D::Application { FILE: application/resources.h type ResourceDescriptor (line 3) | struct ResourceDescriptor FILE: application/shader/basicShader.cpp type P3D::Application (line 8) | namespace P3D::Application { FILE: application/shader/basicShader.h function namespace (line 6) | namespace P3D::Graphics::Comp { function namespace (line 10) | namespace P3D::Application { FILE: application/shader/shaderBase.cpp type P3D::Application (line 8) | namespace P3D::Application { FILE: application/shader/shaderBase.h function namespace (line 9) | namespace P3D::Application { FILE: application/shader/shaders.cpp type P3D::Application (line 12) | namespace P3D::Application { type Shaders (line 14) | namespace Shaders { function onInit (line 33) | void onInit() { function onClose (line 71) | void onClose() { FILE: application/shader/shaders.h function namespace (line 10) | namespace P3D::Graphics { function namespace (line 16) | namespace P3D::Application { FILE: application/view/camera.cpp type P3D::Application (line 18) | namespace P3D::Application { function Mat4f (line 52) | Mat4f Camera::getViewRotation() { FILE: application/view/camera.h function namespace (line 6) | namespace P3D::Engine { function namespace (line 13) | namespace P3D::Application { FILE: application/view/debugFrame.cpp type P3D::Application (line 9) | namespace P3D::Application { FILE: application/view/debugFrame.h function namespace (line 5) | namespace P3D::Application { FILE: application/view/ecsFrame.cpp type P3D::Application (line 31) | namespace P3D::Application { function GLID (line 61) | static GLID getColliderIcon(IRef collider) { function GLID (line 80) | static GLID getMeshIcon(IRef mesh) { function HeaderNode (line 101) | static void HeaderNode() { function IconTreeNode (line 145) | static bool IconTreeNode(ImU32 id, Engine::Registry64& registry, const... function EntityTreeNode (line 279) | static bool EntityTreeNode(ImU32 id, Engine::Registry64& registry, function ColliderMenuItem (line 305) | static bool ColliderMenuItem(const char* label, GLID icon, bool select... function softLinkDispatch (line 507) | bool softLinkDispatch(Engine::Registry64& registry, const std::vector<... function hardConstraintDispatch (line 539) | bool hardConstraintDispatch(Engine::Registry64& registry, const std::v... function attachmentDispatch (line 570) | void attachmentDispatch(Engine::Registry64& registry, const std::vecto... FILE: application/view/ecsFrame.h function namespace (line 5) | namespace P3D { function namespace (line 15) | namespace P3D::Application { FILE: application/view/environmentFrame.cpp type P3D::Application (line 12) | namespace P3D::Application { FILE: application/view/environmentFrame.h function namespace (line 6) | namespace P3D::Application { FILE: application/view/frames.cpp type P3D::Application (line 13) | namespace P3D::Application { FILE: application/view/frames.h function namespace (line 5) | namespace P3D::Application { FILE: application/view/layerFrame.cpp type P3D::Application (line 8) | namespace P3D::Application { FILE: application/view/layerFrame.h function namespace (line 5) | namespace P3D::Engine { function namespace (line 9) | namespace P3D::Application { FILE: application/view/propertiesFrame.cpp type P3D::Application (line 19) | namespace P3D::Application { function _ecs_property_frame_start (line 30) | bool _ecs_property_frame_start(Engine::Registry64& registry, Engine::R... function _ecs_property_frame_start2 (line 51) | bool _ecs_property_frame_start2(Engine::Registry64& registry, Engine::... function renderEntity (line 144) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 150) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 213) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 221) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 243) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 310) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 324) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 383) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 408) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderSoftlink (line 456) | void renderSoftlink(Engine::Registry64& registry, Engine::Registry64::... function renderEntity (line 507) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 525) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 541) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 557) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... function renderEntity (line 567) | void renderEntity(Engine::Registry64& registry, Engine::Registry64::en... FILE: application/view/propertiesFrame.h function namespace (line 5) | namespace P3D::Application { FILE: application/view/resourceFrame.cpp type P3D::Application (line 14) | namespace P3D::Application { function renderPropertyEditor (line 81) | void renderPropertyEditor(ShaderResource* shader, Property& property) { FILE: application/view/resourceFrame.h function namespace (line 5) | namespace P3D::Graphics { function namespace (line 14) | namespace P3D::Application { FILE: application/view/screen.cpp type GLFWwindow (line 38) | struct GLFWwindow type P3D::Application (line 40) | namespace P3D::Application { function initGLFW (line 42) | bool initGLFW() { function initGLEW (line 59) | bool initGLEW() { function terminateGLFW (line 73) | void terminateGLFW() { FILE: application/view/screen.h function namespace (line 11) | namespace P3D { function namespace (line 15) | namespace P3D::Graphics { function namespace (line 22) | namespace P3D::Application { FILE: application/view/toolbarFrame.cpp type P3D::Application (line 13) | namespace P3D::Application { FILE: application/view/toolbarFrame.h function namespace (line 5) | namespace P3D::Application { FILE: application/worldBuilder.cpp type P3D::Application (line 22) | namespace P3D::Application { type WorldBuilder (line 24) | namespace WorldBuilder { function init (line 34) | void init() { function createDominoAt (line 44) | void createDominoAt(const GlobalCFrame& cframe) { function makeDominoStrip (line 49) | void makeDominoStrip(int dominoCount, Position dominoStart, Vec3 dom... function makeDominoTower (line 55) | void makeDominoTower(int floors, int circumference, Position origin) { function buildFloor (line 68) | void buildFloor(double width, double depth, int folder) { function buildFloorAndWalls (line 73) | void buildFloorAndWalls(double width, double depth, double wallHeigh... function HollowBoxParts (line 120) | HollowBoxParts buildHollowBox(Bounds box, double wallThickness) { function getYOffset (line 142) | double getYOffset(double x, double z) { function buildTree (line 153) | void buildTree(Position treePos, int treeFolder) { function buildConveyor (line 175) | void buildConveyor(double width, double length, const GlobalCFrame& ... function buildTrebuchet (line 188) | void buildTrebuchet(const GlobalCFrame& cframe, double baseWidth, do... function produceAxes (line 221) | std::array produceAxes(const GlobalCFrame& cf, con... function attachAxes (line 231) | void attachAxes(ExtendedPart* part, double scale) { function buildTerrain (line 241) | void buildTerrain(double width, double depth, int folder) { function buildCar (line 291) | void buildCar(const GlobalCFrame& location, int folder) { FILE: application/worldBuilder.h function namespace (line 13) | namespace P3D::Application { FILE: application/worlds.cpp type P3D::Application (line 15) | namespace P3D::Application { FILE: application/worlds.h function namespace (line 7) | namespace P3D::Application { FILE: benchmarks/basicWorld.cpp type P3D (line 9) | namespace P3D { class BasicWorldBenchmark (line 10) | class BasicWorldBenchmark : public WorldBenchmark { method BasicWorldBenchmark (line 12) | BasicWorldBenchmark() : WorldBenchmark("basicWorld", 1000) {} method init (line 14) | void init() { FILE: benchmarks/benchmark.cpp function Benchmark (line 19) | Benchmark* getBenchFor(std::string id) { function split (line 33) | std::vector split(std::string str, char splitChar) { function runBenchmark (line 49) | static void runBenchmark(Benchmark* bench) { function runBenchmarks (line 70) | static void runBenchmarks(const std::vector& benchmarks) { function main (line 87) | int main(int argc, const char** args) { FILE: benchmarks/benchmark.h function class (line 3) | class Benchmark { FILE: benchmarks/complexObjectBenchmark.cpp type P3D (line 8) | namespace P3D { class ComplexObjectBenchmark (line 9) | class ComplexObjectBenchmark : public WorldBenchmark { method ComplexObjectBenchmark (line 11) | ComplexObjectBenchmark() : WorldBenchmark("complexObject", 10000) {} method init (line 13) | void init() { FILE: benchmarks/ecsBenchmark.cpp type P3D::Engine (line 5) | namespace P3D::Engine { class ECSGetFromRegistryBenchmark (line 6) | class ECSGetFromRegistryBenchmark : public Benchmark { method ECSGetFromRegistryBenchmark (line 8) | ECSGetFromRegistryBenchmark() : Benchmark("ecsGetFromRegistryBenchma... type A (line 14) | struct A : public RC { method A (line 17) | A(int i) : i(i) {} method init (line 20) | void init() override { method run (line 28) | void run() override { method printResults (line 39) | void printResults(double timeTaken) override { class ECSGetFromViewConjunctionBenchmark (line 45) | class ECSGetFromViewConjunctionBenchmark : public Benchmark { method ECSGetFromViewConjunctionBenchmark (line 47) | ECSGetFromViewConjunctionBenchmark() : Benchmark("ecsGetFromViewConj... type A (line 52) | struct A : public RC { int i; A(int i) : i(i) {} } method A (line 52) | A(int i) : i(i) {} method init (line 54) | void init() override { method run (line 62) | void run() override { method printResults (line 73) | void printResults(double timeTaken) override { FILE: benchmarks/getBoundsPerformance.cpp type P3D (line 7) | namespace P3D { class GetBounds (line 8) | class GetBounds : public Benchmark { method GetBounds (line 12) | GetBounds() : Benchmark("getBounds") {} method init (line 14) | void init() override { this->poly = ShapeLibrary::createSphere(1.0, ... method run (line 15) | void run() override { FILE: benchmarks/manyCubesBenchmark.cpp type P3D (line 9) | namespace P3D { class ManyCubesBenchmark (line 10) | class ManyCubesBenchmark : public WorldBenchmark { method ManyCubesBenchmark (line 12) | ManyCubesBenchmark() : WorldBenchmark("manyCubes", 10000) {} method init (line 14) | void init() { FILE: benchmarks/rotationBenchmark.cpp type P3D (line 6) | namespace P3D { function randomDouble (line 7) | static double randomDouble() { class RotationLocalToGlobalVecCPU (line 13) | class RotationLocalToGlobalVecCPU : public Benchmark { method RotationLocalToGlobalVecCPU (line 17) | RotationLocalToGlobalVecCPU() : Benchmark("rotationL2GVecCPU") {} method init (line 19) | void init() override { method run (line 23) | void run() override { class RotationLocalToGlobalMatCPU (line 30) | class RotationLocalToGlobalMatCPU : public Benchmark { method RotationLocalToGlobalMatCPU (line 34) | RotationLocalToGlobalMatCPU() : Benchmark("rotationL2GMatCPU") {} method init (line 36) | void init() override { method run (line 40) | void run() override { class RotationLocalToGlobalRotCPU (line 47) | class RotationLocalToGlobalRotCPU : public Benchmark { method RotationLocalToGlobalRotCPU (line 51) | RotationLocalToGlobalRotCPU() : Benchmark("rotationL2GRotCPU") {} method init (line 53) | void init() override { method run (line 57) | void run() override { class RotationLocalToGlobalVecMem (line 66) | class RotationLocalToGlobalVecMem : public Benchmark { method RotationLocalToGlobalVecMem (line 70) | RotationLocalToGlobalVecMem() : Benchmark("rotationL2GVecMem") {} method init (line 72) | void init() override { method run (line 82) | void run() override { class RotationLocalToGlobalMatMem (line 89) | class RotationLocalToGlobalMatMem : public Benchmark { method RotationLocalToGlobalMatMem (line 93) | RotationLocalToGlobalMatMem() : Benchmark("rotationL2GMatMem") {} method init (line 95) | void init() override { method run (line 105) | void run() override { class RotationLocalToGlobalRotMem (line 112) | class RotationLocalToGlobalRotMem : public Benchmark { method RotationLocalToGlobalRotMem (line 116) | RotationLocalToGlobalRotMem() : Benchmark("rotationL2GRotMem") {} method init (line 118) | void init() override { method run (line 128) | void run() override { FILE: benchmarks/threadResponseTime.cpp type P3D (line 13) | namespace P3D { class ThreadCreateBenchmark (line 14) | class ThreadCreateBenchmark : public Benchmark { method ThreadCreateBenchmark (line 16) | ThreadCreateBenchmark() : Benchmark("threadCreateResponseTime") {} method init (line 18) | virtual void init() override {} method run (line 20) | virtual void run() override { method printResults (line 48) | virtual void printResults(double timeTaken) override {} class ThreadPoolBenchmark (line 52) | class ThreadPoolBenchmark : public Benchmark { method ThreadPoolBenchmark (line 54) | ThreadPoolBenchmark() : Benchmark("threadPoolResponseTime") {} method init (line 56) | virtual void init() override {} method run (line 58) | virtual void run() override { method printResults (line 86) | virtual void printResults(double timeTaken) override {} FILE: benchmarks/worldBenchmark.cpp type P3D (line 21) | namespace P3D { function printToLength (line 61) | void printToLength(std::string text, std::size_t length) { function TerminalColor (line 86) | TerminalColor getColor(std::size_t i) { function printBreakdown (line 96) | void printBreakdown(const T* values, const char** labels, std::size_t ... FILE: benchmarks/worldBenchmark.h function namespace (line 6) | namespace P3D { FILE: engine/ecs/registry.h function namespace (line 14) | namespace P3D::Engine { function entity_set_iterator (line 311) | entity_set_iterator begin() noexcept { function entity_set_iterator (line 315) | entity_set_iterator end() noexcept { function entity_type (line 525) | entity_type destroy(const entity_type& entity) noexcept { function Component (line 679) | [[nodiscard]] Component getOr(const entity_type& entity, Args&&... args) { function contains (line 690) | [[nodiscard]] bool contains(const entity_type& entity) noexcept { function has (line 698) | [[nodiscard]] bool has(const entity_type& entity) noexcept { function has (line 705) | [[nodiscard]] bool has(const entity_type& entity, const component_type& ... function entity_type (line 739) | [[nodiscard]] constexpr entity_type getParent(const representation_type&... function entity_type (line 746) | [[nodiscard]] constexpr entity_type getParent(const entity_type& entity) { function entity_type (line 757) | [[nodiscard]] constexpr entity_type getSelf(const representation_type& e... function entity_type (line 764) | [[nodiscard]] constexpr entity_type getSelf(const entity_type& entity) { function setParent (line 771) | bool setParent(const entity_type& entity, const entity_type& parent) noe... function noexcept (line 794) | [[nodiscard]] auto getChildren(const entity_type& entity) noexcept { function noexcept (line 815) | [[nodiscard]] auto getChildren(const representation_type& entity) noexce... function noexcept (line 835) | [[nodiscard]] auto view(type>) noexcept { function noexcept (line 870) | [[nodiscard]] auto view(type>) noexcept { function filter (line 890) | auto filter = [entity](const component_vector_iterator& iterator) { function filter (line 933) | auto filter = [this](const entity_set_iterator& iterator) { function noexcept (line 981) | [[nodiscard]] auto view() noexcept { type Registry (line 993) | typedef Registry Registry16; type Registry (line 994) | typedef Registry Registry32; type Registry (line 995) | typedef Registry Registry64; FILE: engine/event/event.h function namespace (line 5) | namespace P3D::Engine { FILE: engine/event/keyEvent.h function namespace (line 7) | namespace P3D::Engine { FILE: engine/event/mouseEvent.h function namespace (line 7) | namespace P3D::Engine { function class (line 58) | class MouseScrollEvent : public MouseEvent { function class (line 77) | class MouseEnterEvent : public MouseEvent { function class (line 111) | class MousePressEvent : public MouseButtonEvent { function class (line 118) | class MouseReleaseEvent : public MouseButtonEvent { function class (line 125) | class MouseDragEvent : public MouseButtonEvent { FILE: engine/event/windowEvent.h function namespace (line 5) | namespace P3D::Engine { FILE: engine/input/inputHandler.cpp type P3D::Engine (line 13) | namespace P3D::Engine { function Vec2 (line 134) | Vec2 InputHandler::getMousePosition() const { FILE: engine/input/inputHandler.h function namespace (line 6) | namespace P3D::Engine { FILE: engine/input/keyboard.cpp type P3D::Engine (line 9) | namespace P3D::Engine { type Keyboard (line 78) | namespace Keyboard { function Key (line 332) | Key getKey(const std::string& name) { function Key (line 341) | Key getKey(int code) { FILE: engine/input/keyboard.h function namespace (line 3) | namespace P3D::Engine { FILE: engine/input/modifiers.cpp type P3D::Engine (line 7) | namespace P3D::Engine { type Modifier (line 29) | namespace Modifier { FILE: engine/input/modifiers.h function namespace (line 3) | namespace P3D::Engine { FILE: engine/input/mouse.cpp type P3D::Engine (line 9) | namespace P3D::Engine { type Mouse (line 46) | namespace Mouse { function Button (line 77) | Button getButton(std::string name) { function Button (line 86) | Button getButton(int code) { FILE: engine/input/mouse.h function namespace (line 3) | namespace P3D::Engine { FILE: engine/io/export.cpp type P3D (line 12) | namespace P3D { function saveBinaryObj (line 83) | void saveBinaryObj(std::string filename, const Graphics::ExtendedTrian... function saveNonBinaryObj (line 136) | void saveNonBinaryObj(const std::string& filename, const Graphics::Ext... FILE: engine/io/export.h function namespace (line 3) | namespace P3D::Graphics { function namespace (line 7) | namespace P3D { FILE: engine/io/import.cpp type P3D (line 12) | namespace P3D { function Vec3 (line 39) | Vec3 Import::parseVec3(const std::string& vec) { function Position (line 48) | Position Import::parsePosition(const std::string& vec) { function Vec4 (line 53) | Vec4 Import::parseVec4(const std::string& vec) { function Vec4f (line 62) | Vec4f Import::parseVec4f(const std::string& vec) { function Vec3f (line 71) | Vec3f Import::parseVec3f(const std::string& vec) { function DiagonalMat3 (line 80) | DiagonalMat3 Import::parseDiagonalMat3(const std::string& mat) { function Mat3 (line 89) | Mat3 Import::parseMat3(const std::string& mat) { function T (line 100) | T Import::read(std::istream& input) { type Vertex (line 116) | struct Vertex { method Vertex (line 121) | Vertex() : position(0), normal(std::nullopt), uv(std::nullopt) {} method Vertex (line 123) | Vertex(const std::string_view& line) { type VertexHasher (line 144) | struct VertexHasher { type Face (line 159) | struct Face { method Face (line 162) | Face(const Vertex& v1, const Vertex& v2, const Vertex& v3) { method Vertex (line 168) | Vertex& operator[](std::size_t index) { method Vertex (line 174) | const Vertex& operator[](int index) const { function reorderWithoutSharedVerticesSupport (line 181) | Graphics::ExtendedTriangleMesh reorderWithoutSharedVerticesSupport(con... function reorderWithSharedVerticesSupport (line 257) | Graphics::ExtendedTriangleMesh reorderWithSharedVerticesSupport(const ... function loadBinaryObj (line 327) | Graphics::ExtendedTriangleMesh loadBinaryObj(std::istream& input) { function loadNonBinaryObj (line 409) | Graphics::ExtendedTriangleMesh loadNonBinaryObj(std::istream& input) { FILE: engine/io/import.h function namespace (line 5) | namespace P3D::Graphics { function namespace (line 9) | namespace P3D { FILE: engine/layer/layer.h function namespace (line 8) | namespace P3D::Engine { FILE: engine/layer/layerStack.cpp type P3D::Engine (line 5) | namespace P3D::Engine { FILE: engine/layer/layerStack.h function namespace (line 6) | namespace P3D::Engine { FILE: engine/options/keyboardOptions.cpp type P3D::Engine (line 5) | namespace P3D::Engine { type KeyboardOptions (line 7) | namespace KeyboardOptions { type Move (line 9) | namespace Move { type Rotate (line 20) | namespace Rotate { type Tick (line 27) | namespace Tick { type Speed (line 30) | namespace Speed { type Debug (line 36) | namespace Debug { type Edit (line 43) | namespace Edit { type Part (line 51) | namespace Part { type Application (line 58) | namespace Application { type World (line 62) | namespace World { function Key (line 66) | Key loadKey(const Util::Properties& properties, std::string key) { function saveKey (line 70) | void saveKey(Util::Properties& properties, std::string property, con... function load (line 74) | void load(const Util::Properties& properties) { function save (line 123) | void save(Util::Properties& properties) { FILE: engine/options/keyboardOptions.h function namespace (line 6) | namespace P3D::Engine { FILE: engine/resource/meshResource.cpp type P3D::Engine (line 7) | namespace P3D::Engine { function MeshResource (line 9) | MeshResource* MeshAllocator::load(const std::string& name, const std::... FILE: engine/resource/meshResource.h function namespace (line 8) | namespace P3D::Engine { FILE: engine/tool/buttonTool.h function namespace (line 5) | namespace P3D::Engine { FILE: engine/tool/stateTool.h function namespace (line 5) | namespace P3D::Engine { FILE: engine/tool/tool.h function namespace (line 5) | namespace P3D::Engine { FILE: engine/tool/toolManager.cpp type P3D::Engine (line 7) | namespace P3D::Engine { function ToolManager (line 17) | ToolManager& ToolManager::operator=(ToolManager&& other) noexcept { FILE: engine/tool/toolManager.h function namespace (line 5) | namespace P3D::Engine { FILE: examples/openglBasic.cpp function GLFWwindow (line 26) | GLFWwindow* initWindow() { type Color (line 60) | struct Color { type Colors (line 71) | namespace Colors { function GLuint (line 113) | GLuint loadShaders(const char* vertexShaderSourceCode, const char* fragm... class RenderShader (line 174) | class RenderShader { method RenderShader (line 183) | RenderShader() { method setModelMatrix (line 192) | void setModelMatrix(Mat4f modelMatrix) { method setPVMatrix (line 197) | void setPVMatrix(Mat4f pvMatrix) { method setLightDirection (line 202) | void setLightDirection(Vec3f lightDirection) { method setPartColor (line 205) | void setPartColor(Color color) { class ArrayMesh (line 210) | class ArrayMesh { method ArrayMesh (line 218) | ArrayMesh() : vertexArrayID(INVALID), vertexBuffer(INVALID), normalsBu... method ArrayMesh (line 219) | ArrayMesh(const float* vertexData, const float* normalsData, size_t tr... method ArrayMesh (line 243) | ArrayMesh(ArrayMesh&) = delete; method ArrayMesh (line 244) | ArrayMesh& operator=(ArrayMesh&) = delete; method ArrayMesh (line 245) | ArrayMesh(ArrayMesh&& other) noexcept : method ArrayMesh (line 255) | ArrayMesh& operator=(ArrayMesh&& other) noexcept { method bind (line 263) | void bind() const { method unbind (line 288) | void unbind() const { method render (line 292) | void render() const { class MeshRegistry (line 302) | class MeshRegistry { method findKnownShapeClassIndex (line 306) | int findKnownShapeClassIndex(const ShapeClass* shapeClass) { method registerShapeClassMesh (line 315) | int registerShapeClassMesh(const ShapeClass* shapeClass, ArrayMesh&& m... method getMeshIndexFor (line 320) | int getMeshIndexFor(const ShapeClass* shapeClass) { method ArrayMesh (line 345) | const ArrayMesh& operator[](int meshIndex) const { class CustomPart (line 352) | class CustomPart : public Part { method CustomPart (line 359) | CustomPart(const Shape& shape, const GlobalCFrame& position, const Par... method CustomPart (line 362) | CustomPart(const Shape& shape, const GlobalCFrame& position, const Par... function render (line 366) | void render(World& world, UpgradeableMutex& worldMutex, Rend... function main (line 386) | int main(int argc, const char** argv) { FILE: graphics/batch/batch.h function namespace (line 11) | namespace P3D::Graphics { FILE: graphics/batch/batchConfig.h function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/batch/commandBatch.h function namespace (line 7) | namespace P3D::Graphics { FILE: graphics/batch/guiBatch.h function namespace (line 9) | namespace P3D::Graphics { FILE: graphics/batch/instanceBatch.h function namespace (line 16) | namespace P3D::Graphics { FILE: graphics/batch/instanceBatchManager.h function namespace (line 10) | namespace P3D::Graphics { FILE: graphics/bindable.cpp type P3D::Graphics (line 5) | namespace P3D::Graphics { function GLID (line 11) | GLID Bindable::getID() const { FILE: graphics/bindable.h type GLID (line 3) | typedef unsigned int GLID; function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/buffers/bufferLayout.cpp type P3D::Graphics (line 7) | namespace P3D::Graphics { type BufferDataType (line 9) | namespace BufferDataType { FILE: graphics/buffers/bufferLayout.h function namespace (line 3) | namespace P3D::Graphics { FILE: graphics/buffers/frameBuffer.cpp type P3D::Graphics (line 12) | namespace P3D::Graphics { FILE: graphics/buffers/frameBuffer.h function bind (line 67) | void bind() override; FILE: graphics/buffers/indexBuffer.cpp type P3D::Graphics (line 7) | namespace P3D::Graphics { function IndexBuffer (line 32) | IndexBuffer& IndexBuffer::operator=(IndexBuffer&& other) { FILE: graphics/buffers/indexBuffer.h function namespace (line 6) | namespace P3D::Graphics { FILE: graphics/buffers/renderBuffer.cpp type P3D::Graphics (line 10) | namespace P3D::Graphics { function RenderBuffer (line 29) | RenderBuffer& RenderBuffer::operator=(RenderBuffer&& other) { function MultisampleRenderBuffer (line 80) | MultisampleRenderBuffer& MultisampleRenderBuffer::operator=(Multisampl... FILE: graphics/buffers/renderBuffer.h function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/buffers/vertexArray.cpp type P3D::Graphics (line 10) | namespace P3D::Graphics { function VertexArray (line 30) | VertexArray& VertexArray::operator=(VertexArray&& other) { FILE: graphics/buffers/vertexArray.h function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/buffers/vertexBuffer.cpp type P3D::Graphics (line 7) | namespace P3D::Graphics { function VertexBuffer (line 39) | VertexBuffer& VertexBuffer::operator=(VertexBuffer&& other) { FILE: graphics/buffers/vertexBuffer.h function namespace (line 7) | namespace P3D::Graphics { FILE: graphics/debug/guiDebug.cpp type P3D::Graphics (line 14) | namespace P3D::Graphics { function renderQuad (line 16) | void renderQuad() { function clearError (line 41) | void clearError() { function logCall (line 45) | bool logCall(const char* func, const char* file, int line) { type AppDebug (line 56) | namespace AppDebug { type Logging (line 61) | namespace Logging { function logVector (line 64) | void logVector(Position origin, Vec3 vec, VectorType type) { function logPoint (line 68) | void logPoint(Position point, PointType type) { function logCFrame (line 72) | void logCFrame(CFrame frame, CFrameType type) { function logShape (line 93) | void logShape(const Polyhedron& shape, const GlobalCFrame& locatio... function logTickStart (line 103) | void logTickStart() { function logTickEnd (line 107) | void logTickEnd(WorldPrototype* world) { function logFrameStart (line 112) | void logFrameStart() { function logFrameEnd (line 116) | void logFrameEnd() { function setupDebugHooks (line 120) | void setupDebugHooks() { FILE: graphics/debug/guiDebug.h function namespace (line 10) | namespace P3D { type ColoredPoint (line 30) | struct ColoredPoint { FILE: graphics/debug/profilerUI.cpp type P3D::Graphics (line 19) | namespace P3D::Graphics { function recursiveRenderTree (line 175) | static void recursiveRenderTree(const P3D::TreeTrunk& curTrunk, int cu... function renderTreeStructure (line 200) | void renderTreeStructure(const P3D::BoundsTree& tree, const Colo... function SlidingChartDataSetInfo (line 268) | SlidingChartDataSetInfo SlidingChart::get(const std::string& title) { function Vec2 (line 309) | Vec2 SlidingChart::resize() { FILE: graphics/debug/profilerUI.h function namespace (line 7) | namespace P3D { type WeightValue (line 19) | struct WeightValue { type PieChart (line 33) | struct PieChart { type BarChartClassInfo (line 47) | struct BarChartClassInfo { type BarChart (line 52) | struct BarChart { type SlidingChart (line 84) | struct SlidingChart { FILE: graphics/debug/threePhaseBuffer.h function namespace (line 7) | namespace P3D { FILE: graphics/debug/visualDebug.cpp type P3D::Graphics (line 19) | namespace P3D::Graphics { type VisualDebug (line 37) | namespace VisualDebug { type PointColorPair (line 57) | struct PointColorPair { function toggleVectorType (line 90) | void toggleVectorType(P3D::Debug::VectorType type) { function togglePointType (line 94) | void togglePointType(P3D::Debug::PointType type) { function toString (line 98) | std::string toString(std::chrono::nanoseconds time) { function getTheoreticalNumberOfIntersections (line 106) | size_t getTheoreticalNumberOfIntersections(size_t objectCount) { function updateVectorMesh (line 110) | void updateVectorMesh(Graphics::VectorMesh* vectorMesh, AppDebug::Co... function updatePointMesh (line 131) | void updatePointMesh(Graphics::PointMesh* pointMesh, AppDebug::Color... function addDebugField (line 156) | void addDebugField(Vec2 dimension, Graphics::Font* font, const char*... FILE: graphics/debug/visualDebug.h function namespace (line 7) | namespace P3D::Graphics { FILE: graphics/ecs/components.h function namespace (line 10) | namespace P3D::Graphics::Comp { FILE: graphics/ecs/materials.h function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/extendedTriangleMesh.cpp type P3D::Graphics (line 6) | namespace P3D::Graphics { function ExtendedTriangleMesh (line 9) | ExtendedTriangleMesh ExtendedTriangleMesh::generateSmoothNormalsShape(... function ExtendedTriangleMesh (line 20) | ExtendedTriangleMesh ExtendedTriangleMesh::generateSplitNormalsShape(c... FILE: graphics/extendedTriangleMesh.h function namespace (line 11) | namespace P3D::Graphics { FILE: graphics/font.cpp type P3D::Graphics (line 15) | namespace P3D::Graphics { function Vec2f (line 126) | Vec2f Font::size(const std::string& text, double fontSize) { function Character (line 147) | Character& Font::getCharacter(unsigned int id) { FILE: graphics/font.h function namespace (line 10) | namespace P3D::Graphics { FILE: graphics/glfwUtils.cpp type P3D::Graphics (line 12) | namespace P3D::Graphics { type GLFW (line 14) | namespace GLFW { type Cursor (line 16) | namespace Cursor { function init (line 33) | bool init() { function terminate (line 37) | void terminate() { function setCurrentContext (line 41) | void setCurrentContext(GLFWwindow* context) { function GLFWwindow (line 50) | GLFWwindow* createContext(int width, int height, const char* title) { function validContext (line 56) | bool validContext(GLFWwindow* context) { function GLFWwindow (line 60) | GLFWwindow* getCurrentContext() { function isFullScreen (line 64) | bool isFullScreen() { function setFullScreen (line 68) | void setFullScreen(bool fullscreen) { function swapFullScreen (line 83) | void swapFullScreen() { function swapInterval (line 87) | void swapInterval(int interval) { function swapBuffers (line 91) | void swapBuffers() { function pollEvents (line 95) | void pollEvents() { function closeWindow (line 99) | void closeWindow() { function isWindowClosed (line 103) | bool isWindowClosed() { function setMultisampleSamples (line 107) | void setMultisampleSamples(int samples) { function Vec2i (line 111) | Vec2i getWindowSize() { function Vec4i (line 118) | Vec4i getFrameSize() { function enableCursor (line 127) | void enableCursor() { function disableCursor (line 131) | void disableCursor() { function setCursor (line 135) | void setCursor(int type) { function setWindowIcon (line 149) | void setWindowIcon(const GLFWimage* image) { function setWindowIconFromPath (line 153) | void setWindowIconFromPath(const char* path) { FILE: graphics/glfwUtils.h type GLFWwindow (line 3) | struct GLFWwindow type GLFWimage (line 4) | struct GLFWimage function namespace (line 6) | namespace P3D::Graphics { FILE: graphics/gui/color.h function namespace (line 5) | namespace P3D::Graphics { function T (line 38) | constexpr T& operator[](size_t index) noexcept { function ColorTemplate (line 64) | constexpr static ColorTemplate hsvaToRgba(const ColorTemplate& hsv... function ColorTemplate (line 97) | constexpr static ColorTemplate rgbaToHsva(const ColorTemplate& rgb... function ColorTemplate (line 131) | constexpr static ColorTemplate blend(const ColorTemplate& color1, ... type ColorTemplate (line 176) | typedef ColorTemplate Color; function namespace (line 178) | namespace Colors { FILE: graphics/gui/gui.cpp type P3D::Graphics (line 6) | namespace P3D::Graphics { type GUI (line 8) | namespace GUI { function onInit (line 17) | void onInit(const WindowInfo& info) { function onWindowResize (line 29) | bool onWindowResize(const WindowInfo& info) { function onUpdate (line 35) | void onUpdate(const Mat4f& orthoMatrix) { function onClose (line 39) | void onClose() { FILE: graphics/gui/gui.h function namespace (line 6) | namespace P3D::Graphics { FILE: graphics/gui/guiUtils.cpp type P3D::Graphics (line 7) | namespace P3D::Graphics { type GUI (line 9) | namespace GUI { function clamp (line 11) | double clamp(double value, double min, double max) { function clamp (line 18) | float clamp(float value, float min, float max) { function smoothstep (line 26) | double smoothstep(double start, double end, double x) { function smoothstep (line 31) | float smoothstep(float start, float end, float x) { function map (line 36) | double map(double x, double minIn, double maxIn, double minOut, doub... function Vec2 (line 40) | Vec2 map(const Vec2& point) { function Vec4 (line 46) | Vec4 mapRegion(const Vec4& region, const Vec2& inXDimension, const V... function Vec2 (line 55) | Vec2 mapDimension(const Vec2& point, const Vec2& inXDimension, const... function Vec2 (line 59) | Vec2 unmap(const Vec2& point) { function Vec2 (line 63) | Vec2 mapDimension(const Vec2& dimension) { function Vec2 (line 67) | Vec2 unmapDimension(const Vec2& dimension) { function between (line 71) | bool between(double value, double min, double max) { function minmax (line 75) | std::pair minmax(double value1, double value2) { FILE: graphics/gui/guiUtils.h function namespace (line 3) | namespace P3D::Graphics { FILE: graphics/gui/imgui/imguiExtension.h function namespace (line 9) | namespace ImGui { function DrawLine (line 24) | inline void DrawLine(const ImVec2& pos1, const ImVec2& pos2) { function DrawIcon (line 40) | inline void DrawIcon(GLID icon, const ImVec2& min, const ImVec2& max) { function ImU32 (line 47) | inline ImU32 HexToImU32(const char* hex) { function InputDouble3 (line 61) | inline bool InputDouble3(const char* label, double v[3], ImGuiInputTextF... function InputFloat9 (line 66) | inline bool InputFloat9(const char* label, float v[9], ImGuiInputTextFla... function HelpMarker (line 174) | inline void HelpMarker(const char* description) { function BeginToolbar (line 185) | inline void BeginToolbar(const char* name) { function ToolBarSpacing (line 219) | inline void ToolBarSpacing() { function EndToolBar (line 224) | inline void EndToolBar() { FILE: graphics/gui/imgui/imguiStyle.cpp type P3D::Graphics (line 4) | namespace P3D::Graphics { function renderImGuiStyleEditor (line 13) | void renderImGuiStyleEditor() { function setupImGuiLayoutStyle (line 53) | void setupImGuiLayoutStyle(ImGuiStyle* style) { function setupImGuiAccent (line 83) | void setupImGuiAccent(ImGuiStyle* style) { function setupImGuiColors (line 109) | void setupImGuiColors(ImGuiStyle* style, ImGuiColors colors) { function setupImGuiStyle (line 177) | void setupImGuiStyle() { FILE: graphics/gui/imgui/imguiStyle.h function namespace (line 4) | namespace P3D::Graphics { FILE: graphics/gui/imgui/legacy_imgui_impl_glfw.cpp type GlfwClientApi (line 18) | enum GlfwClientApi { function ImGuiSetClipboardText (line 38) | static void ImGuiSetClipboardText(void* user_data, const char* text) { function ImGuiMouseButtonCallback (line 42) | void ImGuiMouseButtonCallback(GLFWwindow* window, int button, int action... function ImGuiScrollCallback (line 50) | void ImGuiScrollCallback(GLFWwindow* window, double xoffset, double yoff... function ImGuiKeyCallback (line 59) | void ImGuiKeyCallback(GLFWwindow* window, int key, int scancode, int act... function ImGuiCharCallback (line 76) | void ImGuiCharCallback(GLFWwindow* window, unsigned int c) { function ImGuiInitGLFW (line 84) | bool ImGuiInitGLFW(GLFWwindow* window, bool install_callbacks) { function ImGuiShutdownGLFW (line 152) | void ImGuiShutdownGLFW() { function ImGuiUpdateMousePosAndButtons (line 169) | static void ImGuiUpdateMousePosAndButtons() { function ImGuiUpdateMouseCursor (line 195) | static void ImGuiUpdateMouseCursor() { function ImGuiNewFrameGLFW (line 212) | void ImGuiNewFrameGLFW() { FILE: graphics/gui/imgui/legacy_imgui_impl_glfw.h type GLFWwindow (line 3) | struct GLFWwindow FILE: graphics/gui/imgui/legacy_imgui_impl_opengl3.cpp function ImGuiInitOpenGl (line 140) | bool ImGuiInitOpenGl(const char* glsl_version) function ImGuiShutdownOpenGL (line 202) | void ImGuiShutdownOpenGL() function ImGuiNewFrameOpenGL (line 207) | void ImGuiNewFrameOpenGL() function ImGui_ImplOpenGL3_SetupRenderState (line 213) | static void ImGui_ImplOpenGL3_SetupRenderState(ImDrawData* draw_data, in... function ImGuiRenderDrawData (line 266) | void ImGuiRenderDrawData(ImDrawData* draw_data) function ImGui_ImplOpenGL3_CreateFontsTexture (line 401) | bool ImGui_ImplOpenGL3_CreateFontsTexture() function ImGui_ImplOpenGL3_DestroyFontsTexture (line 430) | void ImGui_ImplOpenGL3_DestroyFontsTexture() function CheckShader (line 442) | static bool CheckShader(GLuint handle, const char* desc) function CheckProgram (line 460) | static bool CheckProgram(GLuint handle, const char* desc) function ImGui_ImplOpenGL3_CreateDeviceObjects (line 477) | bool ImGui_ImplOpenGL3_CreateDeviceObjects() function ImGui_ImplOpenGL3_DestroyDeviceObjects (line 657) | void ImGui_ImplOpenGL3_DestroyDeviceObjects() FILE: graphics/gui/orderedVector.h function insert (line 26) | inline void insert(const T& element) { function add (line 30) | inline void add(const T& element) { function remove (line 34) | inline void remove(typename std::vector::const_iterator iterator) { function remove (line 38) | inline void remove(const T& element) { function select (line 45) | inline void select(const T& element) { function T (line 60) | T operator[](size_t index) const { FILE: graphics/legacy/button.cpp function Vec2 (line 72) | Vec2 Button::resize() { FILE: graphics/legacy/button.h function class (line 10) | class Button : public Component { FILE: graphics/legacy/checkBox.cpp function Vec2 (line 123) | Vec2 CheckBox::resize() { FILE: graphics/legacy/checkBox.h function class (line 11) | class CheckBox : public Component { FILE: graphics/legacy/colorPicker.cpp function Vec2 (line 105) | Vec2 ColorPicker::resize() { function Color (line 118) | Color ColorPicker::getRgba() { FILE: graphics/legacy/colorPicker.h function class (line 10) | class ColorPicker : public Component { FILE: graphics/legacy/component.h function namespace (line 8) | namespace P3D::Graphics { FILE: graphics/legacy/container.cpp type P3D::Graphics (line 9) | namespace P3D::Graphics { function Component (line 52) | Component* Container::intersect(Vec2 point) { FILE: graphics/legacy/container.h function namespace (line 6) | namespace P3D::Graphics { FILE: graphics/legacy/cshader.cpp type P3D::Graphics (line 16) | namespace P3D::Graphics { function GLID (line 20) | GLID CShader::createShader(const ShaderSource& shaderSource) { function CShader (line 62) | CShader& CShader::operator=(CShader&& other) { FILE: graphics/legacy/cshader.h function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/legacy/directionEditor.cpp function Vec2 (line 54) | Vec2 DirectionEditor::resize() { FILE: graphics/legacy/directionEditor.h function class (line 9) | class DirectionEditor : public Component { FILE: graphics/legacy/frame.cpp function Vec2 (line 84) | Vec2 Frame::resize() { function Component (line 122) | Component* Frame::intersect(Vec2 point) { FILE: graphics/legacy/frame.h function class (line 9) | class Frame : public Container { FILE: graphics/legacy/gshader.cpp type P3D::Graphics (line 16) | namespace P3D::Graphics { function GLID (line 20) | GLID GShader::createShader(const ShaderSource& shaderSource) { function ShaderSource (line 107) | ShaderSource parseShader(const std::string& name, const std::string& p... function GShader (line 200) | GShader& GShader::operator=(GShader&& other) { FILE: graphics/legacy/gshader.h function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/legacy/image.cpp function Vec2 (line 52) | Vec2 Image::resize() { function Image (line 75) | Image* Image::fixHeight(float height) { function Image (line 82) | Image* Image::fixWidth(float width) { FILE: graphics/legacy/image.h function class (line 7) | class Image : public Component { FILE: graphics/legacy/label.cpp function Vec2 (line 44) | Vec2 Label::resize() { FILE: graphics/legacy/label.h function class (line 7) | class Label : public Component { FILE: graphics/legacy/layout.cpp type P3D::Graphics (line 7) | namespace P3D::Graphics { function Vec2 (line 9) | Vec2 FlowLayout::resize(Container* container, Vec2 minDimension) { FILE: graphics/legacy/layout.h function namespace (line 3) | namespace P3D::Graphics { FILE: graphics/legacy/panel.cpp function Vec2 (line 23) | Vec2 Panel::resize() { FILE: graphics/legacy/panel.h function class (line 6) | class Panel : public Container { FILE: graphics/legacy/shader.cpp type P3D::Graphics (line 13) | namespace P3D::Graphics { function GLID (line 123) | GLID Shader::compile(const std::string& name, const std::string& sourc... function ShaderSource (line 160) | ShaderSource parseShader(const std::string& name, const std::string& p... function ShaderSource (line 165) | ShaderSource parseShader(const std::string& name, const std::string& p... function ShaderSource (line 179) | ShaderSource parseShader(const std::string& name, const std::string& p... function Shader (line 311) | Shader& Shader::operator=(Shader&& other) noexcept { function getSuffixes (line 356) | std::vector getSuffixes(const ShaderStage& stage, const P... FILE: graphics/legacy/shader.h function namespace (line 6) | namespace P3D::Graphics { FILE: graphics/legacy/shaderLexer.cpp type P3D::Graphics (line 6) | namespace P3D::Graphics { function lexSingleComment (line 36) | std::string lexSingleComment(const std::string& input) { function TokenType (line 44) | TokenType ShaderLexer::getMatch(const std::string& input) { function Token (line 62) | Token ShaderLexer::popToken(std::string& input, const TokenType& type,... function Token (line 88) | Token ShaderLexer::nextToken(std::string& input) { function TokenStack (line 119) | TokenStack ShaderLexer::lexDebug(const std::string& input) { function TokenStack (line 235) | TokenStack ShaderLexer::lex(const std::string& input) { function Token (line 254) | Token TokenStack::peek(size_t offset) const { function Token (line 262) | Token TokenStack::pop() { function TokenStack (line 294) | TokenStack TokenStack::until(const TokenType::Type& type, bool popType) { FILE: graphics/legacy/shaderLexer.h function namespace (line 6) | namespace P3D::Graphics { type Token (line 55) | struct Token { FILE: graphics/legacy/shaderParser.cpp type P3D::Graphics (line 5) | namespace P3D::Graphics { function ShaderVariableType (line 25) | ShaderVariableType ShaderParser::parseVariableType(const std::string& ... function ShaderIOType (line 33) | ShaderIOType parseIOType(const Token& token) { function TokenStack (line 44) | TokenStack nextScope(TokenStack& tokens, const TokenType::Type& ltype,... function testFunction (line 67) | bool testFunction(TokenStack& tokens) { function parseArray (line 78) | int parseArray(TokenStack& tokens, const ShaderDefines& defines) { function ShaderLocals (line 98) | ShaderLocals parseStructContent(TokenStack& scope, const ShaderStructs... function ShaderStruct (line 123) | ShaderStruct parseStruct(TokenStack& tokens, const ShaderStructs& stru... function ShaderUniform (line 133) | ShaderUniform parseUniform(TokenStack& tokens, const ShaderDefines& de... function ShaderVSOUT (line 144) | ShaderVSOUT parseVSOUT(TokenStack& tokens, const std::string& ioType, ... function ShaderLocal (line 153) | ShaderLocal parseLocal(TokenStack& tokens, const ShaderDefines& define... function ShaderGlobal (line 161) | ShaderGlobal parseGlobal(TokenStack& tokens, const ShaderDefines& defi... function ShaderLayoutItem (line 180) | ShaderLayoutItem parseLayoutItem(TokenStack& tokens) { function parseDefine (line 205) | void parseDefine(TokenStack& tokens, ShaderDefines& defines) { function parseUnDef (line 220) | void parseUnDef(TokenStack& tokens, ShaderDefines& defines) { function parseIf (line 227) | bool parseIf(TokenStack& tokens, ShaderDefines& defines) { function parseIfDef (line 244) | bool parseIfDef(TokenStack& tokens, ShaderDefines& defines) { function parseIfNDef (line 253) | bool parseIfNDef(TokenStack& tokens, ShaderDefines& defines) { function parseIfBody (line 257) | void parseIfBody() { function ShaderVersion (line 261) | ShaderVersion parseVersion(TokenStack& tokens) { function parsePreprocessor (line 279) | void parsePreprocessor(TokenStack& tokens, ShaderDefines& defines) { function ShaderInfo (line 295) | ShaderInfo ShaderParser::parse(const std::string& code) { function ShaderInfo (line 304) | ShaderInfo ShaderParser::parseTokens(TokenStack& tokens) { FILE: graphics/legacy/shaderParser.h type class (line 8) | enum class type class (line 25) | enum class type ShaderGlobal (line 41) | struct ShaderGlobal { type ShaderVSOUT (line 70) | struct ShaderVSOUT type ShaderVersion (line 76) | struct ShaderVersion { type ShaderStruct (line 81) | struct ShaderStruct { FILE: graphics/legacy/slider.cpp function Vec2 (line 78) | Vec2 Slider::resize() { FILE: graphics/legacy/slider.h function class (line 9) | class Slider : public Component { FILE: graphics/legacy/text.h type Word (line 7) | struct Word { type Line (line 20) | struct Line { type TextFlags (line 35) | enum TextFlags : char { type Text (line 57) | struct Text { function class (line 74) | class TextLoader { FILE: graphics/mesh/abstractMesh.cpp type P3D::Graphics (line 8) | namespace P3D::Graphics { FILE: graphics/mesh/abstractMesh.h function namespace (line 6) | namespace P3D::Graphics { FILE: graphics/mesh/arrayMesh.cpp type P3D::Graphics (line 10) | namespace P3D::Graphics { FILE: graphics/mesh/arrayMesh.h function namespace (line 7) | namespace P3D::Graphics { FILE: graphics/mesh/indexedMesh.cpp type P3D::Graphics (line 11) | namespace P3D::Graphics { function IndexedMesh (line 133) | IndexedMesh& IndexedMesh::operator=(IndexedMesh&& other) { FILE: graphics/mesh/indexedMesh.h function namespace (line 11) | namespace P3D::Graphics { FILE: graphics/mesh/pointMesh.cpp type P3D::Graphics (line 9) | namespace P3D::Graphics { FILE: graphics/mesh/pointMesh.h function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/mesh/primitive.h function namespace (line 6) | namespace P3D::Graphics { function Primitive (line 61) | struct Quad : public Primitive { function resize (line 71) | void resize(Vec2f position, Vec2f dimension, Vec2f xRange, Vec2f yRange) { function resize (line 90) | void resize(Vec2f position, Vec2f dimension) { function render (line 102) | void render(int mode) { function render (line 114) | void render() override { function Primitive (line 122) | struct LinePrimitive : public Primitive { function render (line 146) | void render(int mode) { function render (line 158) | void render() override { function Primitive (line 166) | struct TrianglePrimitive : public Primitive { function resize (line 175) | void resize(Vec3f p1, Vec3f p2, Vec3f p3) { function resize (line 185) | void resize(Vec2f p1, Vec2f p2, Vec2f p3) { function render (line 196) | void render(int mode) { function render (line 208) | void render() override { FILE: graphics/mesh/vectorMesh.cpp type P3D::Graphics (line 10) | namespace P3D::Graphics { FILE: graphics/mesh/vectorMesh.h function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/meshRegistry.cpp type P3D::Graphics::MeshRegistry (line 14) | namespace P3D::Graphics::MeshRegistry { function ExtendedTriangleMesh (line 27) | ExtendedTriangleMesh createQuad(const Vec3f& center, const Vec3f& norm... function ExtendedTriangleMesh (line 72) | ExtendedTriangleMesh createCylinder(int sides, double radius, double h... function ExtendedTriangleMesh (line 149) | ExtendedTriangleMesh createSphere(double radius, int steps) { function ExtendedTriangleMesh (line 172) | ExtendedTriangleMesh createBox(float width, float height, float depth) { function ExtendedTriangleMesh (line 203) | ExtendedTriangleMesh createCube(float size) { function ExtendedTriangleMesh (line 207) | ExtendedTriangleMesh createHexagon(float radius, float height) { function generateCylindricalUVs (line 213) | void generateCylindricalUVs(ExtendedTriangleMesh& mesh) { function generateSphericalUVs (line 233) | void generateSphericalUVs(ExtendedTriangleMesh& mesh) { function generateLightProbeUVs (line 254) | void generateLightProbeUVs(ExtendedTriangleMesh& mesh) { function init (line 277) | void init() { function registerShape (line 287) | Comp::Mesh registerShape(IndexedMesh* mesh, Comp::Mesh::Flags flags) { function registerShape (line 295) | Comp::Mesh registerShape(const ExtendedTriangleMesh& mesh) { function registerShapeClass (line 303) | Comp::Mesh registerShapeClass(const ShapeClass* shapeClass, const Exte... function registerShapeClass (line 315) | Comp::Mesh registerShapeClass(const ShapeClass* shapeClass) { function getMesh (line 325) | Comp::Mesh getMesh(const ShapeClass* shapeClass) { function getID (line 334) | std::size_t getID(const ShapeClass* shapeClass) { function IndexedMesh (line 343) | IndexedMesh* get(std::size_t id) { function IndexedMesh (line 347) | IndexedMesh* get(const Comp::Mesh& mesh) { function IndexedMesh (line 354) | IndexedMesh* get(const ShapeClass* shapeClass) { FILE: graphics/meshRegistry.h function namespace (line 7) | namespace P3D::Graphics::MeshRegistry { FILE: graphics/path/path.cpp type P3D::Graphics (line 11) | namespace P3D::Graphics { type Path (line 13) | namespace Path { function bind (line 21) | void bind(GuiBatch* batch) { function submit (line 25) | void submit() { function pushQuad (line 32) | void pushQuad(const Vec2f& a, const Vec2f& b, const Vec2f& c, const ... function pushTriangle (line 40) | void pushTriangle(const Vec2f& a, const Vec2f& b, const Vec2f& c, co... function pushLine (line 47) | void pushLine(const Vec2f& a, const Vec2f& b, const Color& colorA, c... function line (line 59) | void line(const Vec2f& a, const Vec2f& b, const Color& color, float ... function line (line 63) | void line(const Vec2f& a, const Vec2f& b, const Color& colorA, const... function circle (line 71) | void circle(const Vec2f& center, float radius, const Color& color, f... function circleFilled (line 89) | void circleFilled(const Vec2f& center, float radius, const Color& co... function circleSegment (line 108) | void circleSegment(const Vec2f& center, float radius, float minAngle... function circleSegmentFilled (line 133) | void circleSegmentFilled(const Vec2f& center, float radius, float mi... function triangle (line 158) | void triangle(const Vec2f& a, const Vec2f& b, const Vec2f& c, const ... function triangleFilled (line 168) | void triangleFilled(const Vec2f& a, const Vec2f& b, const Vec2f& c, ... function rect (line 176) | void rect(const Vec2f& pos, const Vec2f& dim, float rounding, const ... function rectFilled (line 183) | void rectFilled(const Vec2f& pos, const Vec2f& dim, float rounding, ... function rectUV (line 194) | void rectUV(GLID id, const Vec2f& pos, const Vec2f& dim, const Vec2f... function rectUVRange (line 213) | void rectUVRange(GLID id, const Vec2f& pos, const Vec2f& dim, const ... function quad (line 240) | void quad(const Vec2f& a, const Vec2f& b, const Vec2f& c, const Vec2... function quadFilled (line 251) | void quadFilled(const Vec2f& a, const Vec2f& b, const Vec2f& c, cons... function quadUV (line 259) | void quadUV(GLID id, const Vec2f& a, const Vec2f& b, const Vec2f& c,... function text (line 268) | void text(Font* font, const std::string& text, double size, const Ve... function bezier (line 328) | void bezier(const Vec2f& a, const Vec2f& b, const Vec2f& c, const Ve... function bezier (line 332) | void bezier(const Vec2f& a, const Vec2f& b, const Vec2f& c, const Ve... function bezierHorizontal (line 358) | void bezierHorizontal(const Vec2f& start, const Vec2f& end, const Co... function bezierHorizontal (line 362) | void bezierHorizontal(const Vec2f& start, const Vec2f& end, Pattern2... function bezierVertical (line 369) | void bezierVertical(const Vec2f& start, const Vec2f& end, const Colo... function bezierVertical (line 373) | void bezierVertical(const Vec2f& start, const Vec2f& end, Pattern2D ... function polyLine (line 380) | void polyLine(Vec2f* points, size_t size, const Color& color, float ... function polyLine (line 384) | void polyLine(Vec2f* points, size_t size, Pattern2D pattern, float t... function polygonFilled (line 407) | void polygonFilled(Vec2f* points, size_t size, const Color& color) { function polygonFilled (line 411) | void polygonFilled(Vec2f* points, size_t size, Pattern2D pattern) { function catmullRom (line 440) | void catmullRom(Vec2f* points, size_t size, const Color& color, int ... function catmullRom (line 444) | void catmullRom(Vec2f* points, size_t size, Pattern2D pattern, int p... function lineTo (line 533) | void lineTo(const Vec2f& vertex) { function arcTo (line 537) | void arcTo(const Vec2f& center, float radius, float minAngle, float ... function bezierTo (line 551) | void bezierTo(const Vec2f& end, const Vec2f& tc1, const Vec2f& tc2, ... function bezierTo (line 568) | void bezierTo(const Vec2f& end, size_t precision) { function stroke (line 578) | void stroke(const Color& color, float thickness, bool closed) { function stroke (line 582) | void stroke(Pattern2D pattern, float thickness, bool closed) { function fill (line 588) | void fill(const Color& color) { function fill (line 592) | void fill(Pattern2D pattern) { function size (line 598) | int size() { function clear (line 602) | void clear() { FILE: graphics/path/path.h function namespace (line 7) | namespace P3D::Graphics { FILE: graphics/path/path3D.cpp type P3D::Graphics (line 8) | namespace P3D::Graphics { type Path3D (line 10) | namespace Path3D { function bind (line 16) | void bind(Graphics::Batch* batch) { function line (line 23) | void line(const Vec3f& a, const Vec3f& b, const Color& colorA, const... function circle (line 34) | void circle(const Vec3f& center, float radius, const Vec3f& normal, ... function triangle (line 64) | void triangle(const Vec3f& a, const Vec3f& b, const Vec3f& c, const ... function quad (line 75) | void quad(const Vec3f& a, const Vec3f& b, const Vec3f& c, const Vec3... function polyLine (line 86) | void polyLine(Vec3f* points, size_t size, Pattern3D pattern, float t... function polyLine (line 112) | void polyLine(Vec3f* points, size_t size, const Color& color, float ... function lineTo (line 120) | void lineTo(const Vec3f& vertex) { function bezierTo (line 124) | void bezierTo(const Vec3f& end, const Vec3f& tc1, const Vec3f& tc2, ... function bezierTo (line 141) | void bezierTo(const Vec3f& end, size_t precision) { function stroke (line 152) | void stroke(const Color& color, float thickness, bool closed) { function stroke (line 156) | void stroke(Pattern3D pattern, float thickness, bool closed) { function size (line 161) | int size() { function clear (line 165) | void clear() { FILE: graphics/path/path3D.h function namespace (line 6) | namespace P3D::Graphics { FILE: graphics/renderer.cpp type P3D::Graphics (line 8) | namespace P3D::Graphics { type Renderer (line 10) | namespace Renderer { function RenderState (line 36) | RenderState saveState() { function loadState (line 70) | void loadState(const RenderState& state) { function RenderState (line 91) | RenderState getState() { function beginScene (line 125) | void beginScene() { function endScene (line 130) | void endScene() { function initGLEW (line 136) | bool initGLEW() { function clearDepth (line 140) | void clearDepth() { function clearColor (line 144) | void clearColor() { function clearStencil (line 148) | void clearStencil() { function lineStipple (line 152) | void lineStipple(int factor, short pattern) { function lineWidth (line 156) | void lineWidth(float size) { function viewport (line 160) | void viewport(const Vec2i& origin, const Vec2i& dimension) { function enableDepthTest (line 168) | void enableDepthTest() { function disableDepthTest (line 172) | void disableDepthTest() { function enableDepthMask (line 176) | void enableDepthMask() { function disableDepthMask (line 180) | void disableDepthMask() { function enableCulling (line 184) | void enableCulling() { function disableCulling (line 188) | void disableCulling() { function enableBlending (line 192) | void enableBlending() { function disableBlending (line 196) | void disableBlending() { function standardBlendFunction (line 200) | void standardBlendFunction() { function enableMultisampling (line 204) | void enableMultisampling() { function polygonMode (line 208) | void polygonMode(int face, int mode) { function parseShaderVersion (line 228) | int parseShaderVersion(const char* version) { function getMaxTextureUnits (line 232) | int getMaxTextureUnits() { function genBuffers (line 238) | void genBuffers(int count, GLID* id) { function delBuffers (line 242) | void delBuffers(int count, GLID* id) { function genVertexArrays (line 246) | void genVertexArrays(int count, GLID* id) { function delVertexArrays (line 250) | void delVertexArrays(int count, GLID* id) { function bindBuffer (line 254) | void bindBuffer(GLFLAG target, GLID id) { function bufferData (line 258) | void bufferData(GLFLAG target, int size, int offset, GLFLAG type) { function bufferSubData (line 262) | void bufferSubData(GLFLAG target, int offset, int size, const void* ... function enableVertexAttribArray (line 266) | void enableVertexAttribArray(GLID id) { function bindTexture2D (line 270) | void bindTexture2D(GLID id) { function activeTexture (line 274) | void activeTexture(GLID unit) { function vertexAttribPointer (line 278) | void vertexAttribPointer(GLID id, int size, GLFLAG type, bool normal... function bindShader (line 282) | void bindShader(GLID id) { function bindFramebuffer (line 289) | void bindFramebuffer(GLID id) { function bindDrawbuffer (line 293) | void bindDrawbuffer(GLID id) { function bindReadbuffer (line 300) | void bindReadbuffer(GLID id) { function bindRenderbuffer (line 307) | void bindRenderbuffer(GLID id) { function bindVertexArray (line 314) | void bindVertexArray(GLID id) { function scissor (line 318) | void scissor(int x, int y, int width, int height) { function drawElements (line 322) | void drawElements(GLFLAG mode, std::size_t count, GLFLAG type, const... function drawElementsInstanced (line 326) | void drawElementsInstanced(GLFLAG mode, std::size_t count, GLFLAG ty... function drawArrays (line 330) | void drawArrays(GLFLAG mode, int first, std::size_t count) { function defaultSettings (line 334) | void defaultSettings(GLID defaultFrameBuffer) { FILE: graphics/renderer.h type GLFLAG (line 7) | typedef unsigned int GLFLAG; function namespace (line 9) | namespace P3D::Graphics { FILE: graphics/resource/fontResource.cpp type P3D::Graphics (line 5) | namespace P3D::Graphics { function FontResource (line 7) | FontResource* FontAllocator::load(const std::string& name, const std::... FILE: graphics/resource/fontResource.h function namespace (line 7) | namespace P3D::Graphics { FILE: graphics/resource/shaderResource.cpp type P3D::Graphics (line 8) | namespace P3D::Graphics { function ShaderResource (line 10) | ShaderResource* ShaderAllocator::load(const std::string& name, const s... FILE: graphics/resource/shaderResource.h function namespace (line 6) | namespace P3D::Graphics { FILE: graphics/resource/textureResource.cpp type P3D::Graphics (line 5) | namespace P3D::Graphics { function TextureResource (line 7) | TextureResource* TextureAllocator::load(const std::string& name, const... FILE: graphics/resource/textureResource.h function namespace (line 7) | namespace P3D::Graphics { FILE: graphics/shader/lexer.cpp type P3D::Graphics (line 3) | namespace P3D::Graphics { FILE: graphics/shader/lexer.h function namespace (line 6) | namespace P3D::Graphics { function view (line 34) | struct Token { FILE: graphics/shader/parser.cpp type P3D::Graphics (line 8) | namespace P3D::Graphics { function parseUntil (line 54) | void parseUntil(Lexer& lexer, Lexer::Token::Type ltype, Lexer::Token::... function parseUntil (line 72) | void parseUntil(Lexer& lexer, Lexer::Token::Type type) { function parseArray (line 83) | std::size_t parseArray(Lexer& lexer, Parser::Parse& result) { function parseUniform (line 114) | void parseUniform(Lexer& lexer, const Lexer::Token& current, Parser::P... function parseScope (line 135) | Parser::Locals parseScope(Lexer& lexer, Parser::Parse& result) { function parseVSOut (line 178) | void parseVSOut(Lexer& lexer, const Lexer::Token& type, const Parser::... function parseGlobal (line 192) | void parseGlobal(Lexer& lexer, const Lexer::Token& current, Parser::Pa... function parseVersion (line 217) | void parseVersion(Lexer& lexer, const Lexer::Token& current, Parser::P... function parseDefine (line 239) | void parseDefine(Lexer& lexer, Parser::Parse& result) { function parsePreprocessor (line 257) | void parsePreprocessor(Lexer& lexer, const Lexer::Token& current, Pars... function parseIdentifier (line 262) | void parseIdentifier(Lexer& lexer, const Lexer::Token& current, Parser... function parseDatatype (line 278) | void parseDatatype(Lexer& lexer, const Lexer::Token& current, Parser::... function parseStruct (line 284) | void parseStruct(Lexer& lexer, const Lexer::Token& current, Parser::Pa... FILE: graphics/shader/parser.h function namespace (line 9) | namespace P3D::Graphics { FILE: graphics/shader/propertiesParser.cpp type P3D::Graphics (line 6) | namespace P3D::Graphics { function parseType (line 8) | std::optional parseType(const Lexer& lexer, const Lexe... function arity (line 32) | std::size_t arity(const Property::Type& type) { function parseDefault (line 50) | std::optional parseDefault(Lexer& lexer, const Lexe... function parseProperty (line 86) | std::optional parseProperty(Lexer& lexer, const Lexer::Token... FILE: graphics/shader/propertiesParser.h function namespace (line 5) | namespace P3D::Graphics { FILE: graphics/shader/shader.cpp type P3D::Graphics (line 14) | namespace P3D::Graphics { function GLID (line 105) | GLID Shader::compile(const Source& source) { function GLID (line 161) | GLID Shader::compile(const std::string& common, const std::string& sou... FILE: graphics/shader/shader.h function namespace (line 6) | namespace P3D::Graphics { FILE: graphics/shader/shaders.cpp type P3D::Graphics (line 11) | namespace P3D::Graphics { type Shaders (line 13) | namespace Shaders { function onInit (line 19) | void onInit() { function onClose (line 171) | void onClose() { FILE: graphics/shader/shaders.h function namespace (line 7) | namespace P3D::Graphics { FILE: graphics/texture.cpp type P3D::Graphics (line 11) | namespace P3D::Graphics { function getChannelsFromFormat (line 19) | int getChannelsFromFormat(int format) { function getFormatFromChannels (line 39) | int getFormatFromChannels(int channels) { function Texture (line 55) | Texture Texture::load(const std::string& name) { function Texture (line 131) | Texture& Texture::operator=(Texture&& other) { FILE: graphics/texture.h function namespace (line 6) | namespace P3D::Graphics { FILE: tests/boundsTree2Tests.cpp function shuffleTreeRecursive (line 17) | static void shuffleTreeRecursive(TreeTrunk& curTrunk, int curTrunkSize) { function shuffleTree (line 39) | static void shuffleTree(BoundsTreePrototype& tree) { function shuffleTree (line 44) | static void shuffleTree(BoundsTree& tree) { function generateBoundsTreeBounds (line 48) | static BoundsTemplate generateBoundsTreeBounds() { function generateBoundsTreeItems (line 60) | static std::vector generateBoundsTreeItems(int size) { function TEST_CASE (line 70) | TEST_CASE(testAddRemoveToBoundsTree) { function groupsMatchTree (line 109) | static bool groupsMatchTree(const std::vector... function mergeGroups (line 145) | static void mergeGroups(std::vector>& groups,... function TEST_CASE (line 154) | TEST_CASE(testBoundsTreeGroupCreation) { function createGroups (line 188) | static std::vector> createGroups(BoundsTree& first, const P3D::Vec... function tolerantEquals (line 72) | bool tolerantEquals(const P3D::Matrix& first, const... function tolerantEquals (line 82) | bool tolerantEquals(const P3D::SymmetricMatrix& first, const... function tolerantEquals (line 92) | bool tolerantEquals(const P3D::DiagonalMatrix& first, const ... function tolerantEquals (line 186) | bool tolerantEquals(const P3D::TaylorExpansion& firs... function tolerantEquals (line 191) | bool tolerantEquals(const P3D::FullTaylorExpansion& ... function tolerantEquals (line 251) | bool tolerantEquals(const P3D::Matrix& first, const P3... function tolerantEquals (line 261) | bool tolerantEquals(const P3D::UnmanagedHorizontalFixedMatrix&... function tolerantEquals (line 265) | bool tolerantEquals(const P3D::Matrix& first, const P3... function tolerantEquals (line 275) | bool tolerantEquals(const P3D::UnmanagedVerticalFixedMatrix& ... function tolerantEquals (line 279) | bool tolerantEquals(const P3D::UnmanagedVerticalFixedMatrix& fi... function tolerantEquals (line 289) | bool tolerantEquals(const P3D::UnmanagedHorizontalFixedMatrix& ... FILE: tests/constraintTests.cpp function TEST_CASE (line 26) | TEST_CASE(testMotionOfPhysicalSinglePart) { function TEST_CASE (line 55) | TEST_CASE(testMotionOfPhysicalPartsBasic) { function TEST_CASE (line 93) | TEST_CASE(testMotionOfPhysicalPartsRotation) { function TEST_CASE (line 134) | TEST_CASE(testMotionOfPhysicalPartsBasicFixedConstraint) { function TEST_CASE (line 172) | TEST_CASE(testMotionOfPhysicalPartsRotationFixedConstraint) { function TEST_CASE (line 214) | TEST_CASE(testMotionOfPhysicalParts) { function TEST_CASE (line 251) | TEST_CASE(testMotionOfPhysicalJointsBasic) { function TEST_CASE (line 270) | TEST_CASE(testMotionOfPhysicalJointsRotation) { function TEST_CASE (line 296) | TEST_CASE(testMotionOfPhysicalJoints) { function TEST_CASE (line 322) | TEST_CASE(testFixedConstraintProperties) { function TEST_CASE (line 346) | TEST_CASE(testApplyForceToFixedConstraint) { function TEST_CASE (line 392) | TEST_CASE(testPlainAttachAndFixedConstraintIndistinguishable) { function TEST_CASE (line 419) | TEST_CASE(testInternalMotionOfCenterOfMass) { function haveSameMotorPhys (line 448) | static bool haveSameMotorPhys(const Part& first, const Part& second) { function TEST_CASE (line 452) | TEST_CASE(attachPhysicalsNoLayers) { function areInSameGroup (line 465) | bool areInSameGroup(const Part& a, const Part& b) { function pairwiseCorrectlyGrouped (line 469) | static bool pairwiseCorrectlyGrouped(const std::vector& la, const ... function TEST_CASE (line 482) | TEST_CASE(attachPhysicalsWithLayers) { FILE: tests/ecsTests.cpp type P3D (line 7) | namespace P3D { function TEST_CASE (line 8) | TEST_CASE(idGeneration) { function TEST_CASE (line 19) | TEST_CASE(componentGeneration) { function TEST_CASE (line 35) | TEST_CASE(componentAccess) { function TEST_CASE (line 53) | TEST_CASE(viewTest) { function TEST_CASE (line 89) | TEST_CASE(entityParent) { function TEST_CASE (line 102) | TEST_CASE(getChildren) { function TEST_CASE (line 120) | TEST_CASE(getFromView) { FILE: tests/estimateMotion.cpp type P3D (line 6) | namespace P3D { function Vec3 (line 7) | Vec3 getVelocityBySimulation(const Motion& m, const Vec3& point, doubl... function Motion (line 13) | Motion getMotionBySimulation(const Motion& m, const Vec3& point, doubl... function TranslationalMotion (line 37) | TranslationalMotion estimateMotion(const Vec3& startPos, const Vec3& m... function TranslationalMotion (line 48) | TranslationalMotion estimateMotion(const Position& startPos, const Pos... function Vec3 (line 63) | static Vec3 getRotationVecFor(const Rotation& firstRot, const Rotation... function Vec3 (line 69) | Vec3 getRotationVelFor(const Rotation& before, const Rotation& after, ... function Motion (line 75) | Motion estimateMotion(const CFrame& step1, const CFrame& step2, const ... function Motion (line 88) | Motion estimateMotion(const GlobalCFrame& step1, const GlobalCFrame& s... function CFrame (line 102) | CFrame simulateForTime(const Motion& motion, const CFrame& startingCFr... FILE: tests/estimateMotion.h function namespace (line 10) | namespace P3D { FILE: tests/estimationTests.cpp function TEST_CASE_SLOW (line 10) | TEST_CASE_SLOW(volumeApproximation) { function TEST_CASE_SLOW (line 42) | TEST_CASE_SLOW(centerOfMassApproximation) { function TEST_CASE_SLOW (line 76) | TEST_CASE_SLOW(inertiaApproximation) { FILE: tests/generators.cpp type P3D (line 11) | namespace P3D { function generateInt (line 14) | int generateInt(int max) { function generateSize_t (line 17) | size_t generateSize_t(size_t max) { function generateDouble (line 20) | double generateDouble() { function generateFloat (line 23) | float generateFloat() { function generateDouble (line 26) | double generateDouble(double min, double max) { function generateFloat (line 29) | float generateFloat(float min, float max) { function generateBool (line 33) | bool generateBool() { function Shape (line 37) | Shape generateShape() { function Polyhedron (line 41) | Polyhedron generateConvexPolyhedron() { function Triangle (line 64) | static Triangle finishTriangle(int maxIndex, int firstIndex) { function Triangle (line 78) | Triangle generateTriangle(int maxIndex) { function TriangleMesh (line 84) | TriangleMesh generateTriangleMesh() { function generatePositionf (line 104) | PositionTemplate generatePositionf() { function Position (line 108) | Position generatePosition() { function generateBoundsf (line 112) | BoundsTemplate generateBoundsf() { function Bounds (line 119) | Bounds generateBounds() { function DiagonalMat3 (line 126) | DiagonalMat3 generateDiagonalMatrix() { function Rotation (line 130) | Rotation generateRotation() { function CFrame (line 134) | CFrame generateCFrame() { function GlobalCFrame (line 138) | GlobalCFrame generateGlobalCFrame() { function TranslationalMotion (line 143) | TranslationalMotion generateTranslationalMotion() { function RotationalMotion (line 146) | RotationalMotion generateRotationalMotion() { function Motion (line 149) | Motion generateMotion() { function RelativeMotion (line 152) | RelativeMotion generateRelativeMotion() { function PartProperties (line 157) | PartProperties generatePartProperties() { function Part (line 160) | Part generatePart() { function Part (line 164) | Part generatePart(Part& attachTo) { function Part (line 168) | Part generatePart(Part& attachTo, HardConstraint* constraint) { function HardConstraint (line 172) | HardConstraint* generateHardConstraint() { function generateAttachment (line 176) | void generateAttachment(Part& first, Part& second) { function generateMotorizedPhysicalParts (line 184) | std::vector generateMotorizedPhysicalParts() { function generateLayerAssignment (line 200) | void generateLayerAssignment(std::vector& parts, WorldPrototype&... FILE: tests/generators.h function namespace (line 30) | namespace P3D { function generate (line 38) | inline double generate() { function generate (line 43) | inline float generate() { function generate (line 47) | inline int8_t generate() { function generate (line 51) | inline uint8_t generate() { function generate (line 55) | inline int16_t generate() { function generate (line 59) | inline uint16_t generate() { function generate (line 63) | inline int32_t generate() { function generate (line 67) | inline uint32_t generate() { function generate (line 71) | inline int64_t generate() { function generate (line 75) | inline uint64_t generate() { function Vec3 (line 111) | inline Vec3 generateVec3() { return generateVector(); } function Vec3f (line 112) | inline Vec3f generateVec3f() { return generateVector(); } FILE: tests/geometryTests.cpp function isDiagonalTolerant (line 27) | bool isDiagonalTolerant(const Matrix& m, Tol tolerance) { function isDiagonalTolerant (line 39) | bool isDiagonalTolerant(const SymmetricMatrix& m, Tol tolerance) { function isSymmetricTolerant (line 51) | bool isSymmetricTolerant(const Matrix& m, Tol tolerance) { function TEST_CASE (line 65) | TEST_CASE(shapeVolume) { function TEST_CASE (line 76) | TEST_CASE(shapeCenterOfMass) { function TEST_CASE (line 103) | TEST_CASE(shapeInertiaRotationInvariance) { function TEST_CASE (line 135) | TEST_CASE(shapeInertiaEigenValueInvariance) { function TEST_CASE (line 151) | TEST_CASE(testRayIntersection) { function TEST_CASE (line 158) | TEST_CASE(testGetFurthestPointInDirection) { function TEST_CASE (line 164) | TEST_CASE(testCornerShape) { function TEST_CASE (line 180) | TEST_CASE(testWedgeShape) { function TEST_CASE (line 196) | TEST_CASE(testTriangleMeshOptimizedGetBounds) { function TEST_CASE (line 215) | TEST_CASE(testTriangleMeshOptimizedGetBoundsRotated) { function TEST_CASE (line 235) | TEST_CASE(testTriangleMeshOptimizedFurthestIndexInDirection) { function TEST_CASE (line 265) | TEST_CASE(testTriangleMeshOptimizedFurthestInDirection) { FILE: tests/guiTests.cpp function TEST_CASE (line 16) | TEST_CASE(transformationTest) { FILE: tests/indexedShapeTests.cpp function TEST_CASE (line 13) | TEST_CASE(testIndexedShape) { function TEST_CASE (line 26) | TEST_CASE(buildShape) { function TEST_CASE (line 40) | TEST_CASE(buildConvexShape) { FILE: tests/inertiaTests.cpp function TEST_CASE (line 18) | TEST_CASE(movedInertialMatrixForBox) { function TEST_CASE (line 28) | TEST_CASE(movedInertialMatrixForDifficuiltPart) { function TEST_CASE (line 38) | TEST_CASE(inertiaTranslationDerivatives) { function TEST_CASE (line 56) | TEST_CASE(inertiaRotationDerivatives) { function TEST_CASE (line 73) | TEST_CASE(inertiaTransformationDerivatives) { function TEST_CASE (line 97) | TEST_CASE(inertiaTransformationDerivativesForOffsetCenterOfMass) { function TEST_CASE (line 126) | TEST_CASE(premadeAngularMomentum) { function TEST_CASE (line 157) | TEST_CASE(translatedAngularMomentum) { FILE: tests/jointTests.cpp function TEST_CASE (line 25) | TEST_CASE(testConstraintMatrixPack) { function TEST_CASE (line 44) | TEST_CASE(testBallConstraintMatrices) { function TEST_CASE (line 75) | TEST_CASE(testBallConstraintSymmetric) { FILE: tests/lexerTests.cpp function TEST_CASE (line 50) | TEST_CASE(lexVersionPreprocessor) { function TEST_CASE (line 67) | TEST_CASE(lexShader) { function TEST_CASE (line 79) | TEST_CASE(parseShader) { FILE: tests/mathTests.cpp function TEST_CASE (line 27) | TEST_CASE(subMatrixOperations) { function TEST_CASE (line 58) | TEST_CASE(determinant) { function TEST_CASE (line 82) | TEST_CASE(matrixInverse2) { function TEST_CASE (line 92) | TEST_CASE(matrixInverse3) { function TEST_CASE (line 107) | TEST_CASE(matrixInverse4) { function TEST_CASE (line 122) | TEST_CASE(cframeInverse) { function TEST_CASE (line 135) | TEST_CASE(matrixAssociativity) { function TEST_CASE (line 159) | TEST_CASE(cframeAssociativity) { function TEST_CASE (line 171) | TEST_CASE(fromEuler) { function TEST_CASE (line 175) | TEST_CASE(crossProduct) { function TEST_CASE (line 193) | TEST_CASE(eigenDecomposition) { function TEST_CASE (line 213) | TEST_CASE(largeMatrixVectorSolve) { function TEST_CASE (line 238) | TEST_CASE(testTaylorExpansion) { function TEST_CASE (line 253) | TEST_CASE(testSinTaylorExpansion) { function TEST_CASE (line 272) | TEST_CASE(testMultiplicationDerivatives) { function TEST_CASE (line 297) | TEST_CASE(testCrossProductEquivalent) { function TEST_CASE (line 304) | TEST_CASE(testSkewSymmetricValid) { function TEST_CASE (line 313) | TEST_CASE(testSkewSymmetricDerivatives) { function TEST_CASE (line 331) | TEST_CASE(testSimulation) { function TEST_CASE (line 343) | TEST_CASE(testRotationDerivs) { function TEST_CASE (line 364) | TEST_CASE(testFromRotationVec) { function TEST_CASE (line 390) | TEST_CASE(quaternionBasicRotation) { function TEST_CASE (line 400) | TEST_CASE(quaternionRotationShorthand) { function TEST_CASE (line 408) | TEST_CASE(quaternionFromRotationVecToRotationMatrix) { function TEST_CASE (line 419) | TEST_CASE(interchanceQuaternionAndMatrix) { function TEST_CASE (line 433) | TEST_CASE(testFixCastToInt) { FILE: tests/motionTests.cpp function TEST_CASE (line 23) | TEST_CASE(testBasicMotion) { function TEST_CASE (line 33) | TEST_CASE(testAdvancedMotion) { function TEST_CASE (line 45) | TEST_CASE(testMotionOfMotorConstraintCorrect) { function TEST_CASE (line 61) | TEST_CASE(testMotionOfPistonConstraintCorrect) { function TEST_CASE (line 77) | TEST_CASE(testPistonConstraint) { function TEST_CASE (line 93) | TEST_CASE(testExtendBegin) { function TEST_CASE (line 103) | TEST_CASE(testExtendEnd) { function TEST_CASE (line 113) | TEST_CASE(testExtendingRelativeMotionCVecCommutes) { function TEST_CASE (line 123) | TEST_CASE(testExtendingRelativeMotionCFrameCommutes) { function TEST_CASE (line 133) | TEST_CASE(testExtendingRelativeMotionVecCorrect) { function TEST_CASE (line 147) | TEST_CASE(testExtendingRelativeMotionCFrameCorrect) { function TEST_CASE (line 163) | TEST_CASE(testJoiningRelativeMotionCorrect) { function TEST_CASE (line 180) | TEST_CASE(testComplexRelativeMotionAssociative) { function TEST_CASE (line 189) | TEST_CASE(testReducedRelativeMotionAssociative) { function TEST_CASE (line 206) | TEST_CASE(testSimulateRelativeMotion) { function TEST_CASE (line 236) | TEST_CASE(testSimulateRelativeToRelativeMotion) { FILE: tests/physicalStructureTests.cpp function CFrame (line 18) | static CFrame cf() { function Part (line 22) | static Part* createPart() { function TEST_CASE (line 26) | TEST_CASE(testBasicCreateDestroy) { function TEST_CASE (line 32) | TEST_CASE(testManyAttachBasic) { function TEST_CASE (line 54) | TEST_CASE(testManualDetach) { function TEST_CASE (line 82) | TEST_CASE(testManyAttachComplex) { function TEST_CASE (line 119) | TEST_CASE(testBasicMakeMainPhysical) { function TEST_CASE (line 145) | TEST_CASE(testAdvancedMakeMainPhysical) { function TEST_CASE (line 196) | TEST_CASE(testAttachConnectedPhysicalToConnectedPhysical) { FILE: tests/physicsTests.cpp function TEST_CASE_SLOW (line 32) | TEST_CASE_SLOW(positionInvariance) { function TEST_CASE_SLOW (line 62) | TEST_CASE_SLOW(rotationInvariance) { function TEST_CASE (line 90) | TEST_CASE(applyForceToRotate) { function TEST_CASE (line 102) | TEST_CASE(momentToAngularVelocity) { function TEST_CASE (line 116) | TEST_CASE(rotationImpulse) { function TEST_CASE (line 172) | TEST_CASE(impulseTest) { function TEST_CASE (line 187) | TEST_CASE(testPointAccelMatrixImpulse) { function TEST_CASE (line 203) | TEST_CASE(inelasticColission) { function TEST_CASE (line 249) | TEST_CASE(inelasticColission2) { function TEST_CASE (line 303) | TEST_CASE(testChangeInertialBasis) { function TEST_CASE (line 313) | TEST_CASE(testMultiPartPhysicalSimple) { function TEST_CASE (line 334) | TEST_CASE(testMultiPartPhysicalRotated) { function TEST_CASE (line 353) | TEST_CASE(testShapeNativeScaling) { function TEST_CASE (line 364) | TEST_CASE(testPhysicalInertiaDerivatives) { function TEST_CASE (line 407) | TEST_CASE(testCenterOfMassKept) { function TEST_CASE (line 424) | TEST_CASE(testBasicAngularMomentum) { function TEST_CASE (line 443) | TEST_CASE(testBasicAngularMomentumTurned) { function TEST_CASE (line 463) | TEST_CASE(testFixedConstraintAngularMomentum) { function Position (line 510) | static Position getTotalCenterOfMassOfPhysical(const MotorizedPhysical* ... function Vec3 (line 524) | static Vec3 getTotalMotionOfCenterOfMassOfPhysical(const MotorizedPhysic... function SymmetricMat3 (line 540) | static SymmetricMat3 getTotalInertiaOfPhysical(const MotorizedPhysical* ... function Vec3 (line 560) | static Vec3 getTotalAngularMomentumOfPhysical(const MotorizedPhysical* m... function producePhysical (line 579) | std::vector producePhysical() { function produceMotorizedPhysical (line 598) | std::vector produceMotorizedPhysical() { type FullGlobalDiagnostic (line 625) | struct FullGlobalDiagnostic { function tolerantEquals (line 635) | bool tolerantEquals(const FullGlobalDiagnostic& first, const FullGlobalD... function FullGlobalDiagnostic (line 666) | static FullGlobalDiagnostic doDiagnostic(MotorizedPhysical* p) { function FullGlobalDiagnostic (line 685) | static FullGlobalDiagnostic runDiagnosticForCFrame(MotorizedPhysical* p,... function TEST_CASE (line 700) | TEST_CASE(basicFullRotationSymmetryInvariance) { function TEST_CASE (line 735) | TEST_CASE(angularMomentumOverLocalToGlobal) { function TEST_CASE (line 763) | TEST_CASE(hardConstrainedFullRotationFollowsCorrectly) { function TEST_CASE (line 798) | TEST_CASE(basicAngularMomentumOfSinglePart) { function TEST_CASE (line 813) | TEST_CASE(motorizedPhysicalAngularMomentum) { function TEST_CASE (line 823) | TEST_CASE(physicalTotalAngularMomentum) { function TEST_CASE (line 834) | TEST_CASE(basicMotorizedPhysicalTotalAngularMomentum) { function TEST_CASE (line 863) | TEST_CASE(totalInertiaOfPhysical) { function TEST_CASE (line 872) | TEST_CASE(totalInertiaOfBasicMotorizedPhysical) { function TEST_CASE (line 899) | TEST_CASE(totalCenterOfMassOfPhysical) { function TEST_CASE (line 906) | TEST_CASE(totalCenterOfMassOfMotorizedPhysical) { function TEST_CASE (line 913) | TEST_CASE(totalVelocityOfCenterOfMassOfPhysical) { function TEST_CASE (line 922) | TEST_CASE(totalVelocityOfCenterOfMassOfMotorizedPhysical) { function TEST_CASE (line 931) | TEST_CASE(totalInertiaOfMotorizedPhysical) { function TEST_CASE (line 940) | TEST_CASE(motorizedPhysicalTotalAngularMomentum) { function TEST_CASE (line 951) | TEST_CASE(conservationOfAngularMomentum) { function TEST_CASE (line 967) | TEST_CASE(conservationOfCenterOfMass) { function TEST_CASE (line 983) | TEST_CASE(angularMomentumVelocityInvariance) { function TEST_CASE (line 1002) | TEST_CASE(setVelocity) { FILE: tests/randomValues.h function namespace (line 17) | namespace P3D { FILE: tests/rotationTests.cpp function TEST_CASE (line 22) | TEST_CASE(testFromRotationVecInvertsFromRotationMatrix) { function TEST_CASE (line 45) | TEST_CASE(rotationGlobalToLocalInvertsLocalToGlobal) { function TEST_CASE (line 67) | TEST_CASE(rotationGlobalToLocalMatrixIdentity) { function TEST_CASE (line 83) | TEST_CASE(rotationAssociative) { function TEST_CASE (line 104) | TEST_CASE(rotXrotYrotZ) { function TEST_CASE (line 123) | TEST_CASE(faceDirection) { function TEST_CASE (line 134) | TEST_CASE(rotationMatrix) { function TEST_CASE (line 143) | TEST_CASE(rotationQuaternionNegative) { function TEST_CASE (line 157) | TEST_CASE(quaternionFromRotVecInverse) { function TEST_CASE (line 165) | TEST_CASE(rotationImplementationIdenticalFromEulerAngles) { function TEST_CASE (line 176) | TEST_CASE(rotationImplementationIdenticalLocalGlobal) { function TEST_CASE (line 205) | TEST_CASE(rotationImplementationIdenticalInverse) { function TEST_CASE (line 214) | TEST_CASE(rotationImplementationIdenticalFaceMatrices) { function TEST_CASE (line 225) | TEST_CASE(rotationImplementationIdenticalGetXYZ) { FILE: tests/simulation.h function namespace (line 13) | namespace P3D { function else (line 79) | struct Recurse { FILE: tests/testFrameworkConsistencyTests.cpp function TEST_CASE (line 16) | TEST_CASE(testEstimateDerivativesOfComputeOverTime) { FILE: tests/testValues.cpp type P3D (line 5) | namespace P3D { FILE: tests/testValues.h function namespace (line 7) | namespace P3D { FILE: tests/testsMain.cpp function resetLog (line 39) | static void resetLog() { function logf (line 46) | void logf(const char* format, ...) { function printDeltaTime (line 56) | static void printDeltaTime(time_point startTime, TerminalC... function ifstream (line 62) | static ifstream getFileStream(const char* fileName) { function printFileSlice (line 80) | static void printFileSlice(const char* fileName, int line) { function dumpLog (line 113) | static void dumpLog() { type TestResult (line 117) | enum class TestResult { type TestFlags (line 124) | struct TestFlags { class Test (line 131) | class Test { method Test (line 139) | Test() : method Test (line 141) | Test(const char* filePath, const char* funcName, void(*testFunc)(), Te... method TestResult (line 148) | TestResult runNoErrorChecking(TestFlags flags, time_point& filt... function runTests (line 261) | static void runTests(const std::vector& filter, TestFlags f... function TestFlags (line 288) | TestFlags getTestFlags(const Util::ParsedArgs& cmdArgs) { function main (line 301) | int main(int argc, const char** argv) { function logAssertError (line 331) | static void logAssertError(string text) { FILE: tests/testsMain.h function class (line 7) | class TestInterface { function TestType (line 19) | enum class TestType { type AssertBuilder (line 124) | struct AssertBuilder { FILE: util/cmdParser.h function namespace (line 6) | namespace Util { FILE: util/fileUtils.cpp type stat (line 12) | struct stat type Util (line 49) | namespace Util { function warnIfFileExists (line 51) | void warnIfFileExists(const std::string& fileName) { function parseFile (line 57) | std::string parseFile(const std::string& path) { FILE: util/fileUtils.h function namespace (line 5) | namespace Util { FILE: util/iteratorUtils.h type iterator_end (line 3) | struct iterator_end {} function IteratorEnd (line 23) | bool operator!=(IteratorEnd) const { function IteratorEnd (line 90) | bool operator!=(IteratorEnd) const { function iterator (line 98) | bool operator==(Iterator iterator) const { function IteratorEnd (line 126) | bool operator!=(IteratorEnd) const { function iterator (line 134) | bool operator==(Iterator iterator) const { FILE: util/log.cpp type Log (line 9) | namespace Log { function logTogether (line 20) | static void logTogether(const char* message, va_list args) { function init (line 31) | void init(const char* logFileName) { function stop (line 38) | void stop() { function topSubject (line 43) | std::string topSubject() { function emptySubject (line 72) | bool emptySubject() { function setLogLevel (line 76) | void setLogLevel(Level level) { function Level (line 80) | Level getLogLevel() { function printSubject (line 84) | static void printSubject(std::string subject) { function addSubjectIfNeeded (line 93) | static void addSubjectIfNeeded() { function setDelimiter (line 98) | void setDelimiter(std::string delimiter) { function debug (line 102) | void debug(std::string format, ...) { function info (line 112) | void info(std::string format, ...) { function warn (line 122) | void warn(std::string format, ...) { function error (line 132) | void error(std::string format, ...) { function fatal (line 142) | void fatal(std::string format, ...) { function print (line 152) | void print(std::string format, ...) { function print (line 157) | void print(TerminalColorPair color, std::string format, ...) { FILE: util/log.h function TerminalColorPair (line 18) | const TerminalColorPair SUBJECT { TerminalColor::MAGENTA, TerminalColor:... function Level (line 21) | enum class Level : char { FILE: util/parseCPUIDArgs.h function namespace (line 9) | namespace Util { FILE: util/properties.cpp type Util (line 8) | namespace Util { type PropertiesParser (line 41) | namespace PropertiesParser { function Properties (line 42) | Properties read(const std::string& file) { function write (line 77) | void write(const std::string& filename, Properties& properties) { FILE: util/properties.h function namespace (line 7) | namespace Util { FILE: util/resource/resource.h type class (line 26) | enum class function virtual (line 47) | virtual std::string getTypeName() const = 0; function ResourceType (line 64) | inline static ResourceType getStaticType() { return ResourceType::type; } FILE: util/resource/resourceDescriptor.h type ResourceDescriptor (line 6) | struct ResourceDescriptor { type ResourceDescriptor (line 12) | struct ResourceDescriptor { FILE: util/resource/resourceLoader.cpp class ResourceLoader (line 11) | class ResourceLoader { type Parameters (line 13) | struct Parameters { method ResourceLoader (line 25) | ResourceLoader(int id, const std::string& type) { method getResourceString (line 33) | std::string getResourceString() const { function getResourceAsString (line 41) | std::string getResourceAsString(const ResourceDescriptor* list, int id) { function getResourceAsString (line 52) | std::string getResourceAsString(const ResourceDescriptor* list, int id) { FILE: util/resource/resourceLoader.h type ResourceDescriptor (line 5) | struct ResourceDescriptor FILE: util/resource/resourceManager.h function class (line 12) | class ResourceManager { FILE: util/stringUtil.cpp type Util (line 7) | namespace Util { function demangle_win (line 9) | static std::string demangle_win(const std::string& fullName) { function demangle (line 29) | std::string demangle(const std::string& fullName) { function demangle (line 48) | std::string demangle(const std::string& fullName) { function demangle (line 54) | std::string demangle(const std::string& fullName) { function decamel (line 60) | std::string decamel(const std::string& string) { function split (line 73) | std::vector split(const std::string& string, char splitte... function split_view (line 91) | std::vector split_view(const std::string_view& strin... function startsWith (line 109) | bool startsWith(const std::string& string, const std::string& prefix) { function endsWith (line 124) | bool endsWith(const std::string& string, const std::string& suffix) { function until (line 139) | std::string until(const std::string& string, char end) { function ltrim (line 149) | std::string ltrim(const std::string& string) { function rtrim (line 160) | std::string rtrim(const std::string& string) { function trim (line 171) | std::string trim(const std::string& string) { FILE: util/stringUtil.h function namespace (line 8) | namespace Util { FILE: util/systemVariables.h type SystemVariables (line 5) | struct SystemVariables { FILE: util/terminalColor.cpp function setColor (line 3) | void setColor(TerminalColor foreground) { function setColor (line 7) | void setColor(TerminalColorPair color) { function setColor (line 15) | void setColor(TerminalColor foreground, TerminalColor background) { function cvtWinColorToUnixColor (line 22) | static char cvtWinColorToUnixColor(int winColor){ function setColor (line 35) | void setColor(TerminalColor foreground, TerminalColor background) { FILE: util/terminalColor.h function TerminalColor (line 3) | enum class TerminalColor { FILE: util/valueCycle.cpp type Util (line 3) | namespace Util { function linear (line 5) | float linear(float t) { function smoothstep (line 9) | float smoothstep(float t) { function easeInQuad (line 13) | float easeInQuad(float t) { function easeOutQuad (line 17) | float easeOutQuad(float t) { function easeInOutQuad (line 21) | float easeInOutQuad(float t) { function easeInCubic (line 25) | float easeInCubic(float t) { function easeOutCubic (line 29) | float easeOutCubic(float t) { function easeInOuCubic (line 33) | float easeInOuCubic(float t) { FILE: util/valueCycle.h function namespace (line 7) | namespace Util {