1302895359 2 2 11 libmathutil 4 SkjP 5 panda 332 436 5 clear 4 770 59 PointerToBase< ReferenceCountedVector< LMatrix3f > >::clear 0 1 10 0 80 inline void ::PointerToBase< ReferenceCountedVector< LMatrix3f > >::clear(void); 437 6 output 4 770 60 PointerToBase< ReferenceCountedVector< LMatrix3f > >::output 0 1 11 0 88 void ::PointerToBase< ReferenceCountedVector< LMatrix3f > >::output(ostream &out) const; 438 19 ~PointerToArrayBase 4 769 52 PointerToArrayBase< LMatrix3f >::~PointerToArrayBase 0 0 0 68 inline ::PointerToArrayBase< LMatrix3f >::~PointerToArrayBase(void); 439 19 ConstPointerToArray 4 768 53 ConstPointerToArray< LMatrix3f >::ConstPointerToArray 0 2 1 2 0 214 inline ::ConstPointerToArray< LMatrix3f >::ConstPointerToArray(PointerToArray< LMatrix3f > const ©); inline ::ConstPointerToArray< LMatrix3f >::ConstPointerToArray(ConstPointerToArray< LMatrix3f > const ©); 440 4 size 4 768 38 ConstPointerToArray< LMatrix3f >::size 0 1 3 0 73 inline unsigned int ::ConstPointerToArray< LMatrix3f >::size(void) const; 441 11 get_element 4 768 45 ConstPointerToArray< LMatrix3f >::get_element 0 1 4 0 94 inline LMatrix3f const &::ConstPointerToArray< LMatrix3f >::get_element(unsigned int n) const; 442 11 __getitem__ 4 768 45 ConstPointerToArray< LMatrix3f >::__getitem__ 0 1 5 0 94 inline LMatrix3f const &::ConstPointerToArray< LMatrix3f >::__getitem__(unsigned int n) const; 443 8 get_data 4 768 42 ConstPointerToArray< LMatrix3f >::get_data 0 1 6 0 85 inline basic_string< char > ::ConstPointerToArray< LMatrix3f >::get_data(void) const; 444 11 get_subdata 4 768 45 ConstPointerToArray< LMatrix3f >::get_subdata 0 1 7 0 118 inline basic_string< char > ::ConstPointerToArray< LMatrix3f >::get_subdata(unsigned int n, unsigned int count) const; 445 13 get_ref_count 4 768 47 ConstPointerToArray< LMatrix3f >::get_ref_count 0 1 8 0 73 inline int ::ConstPointerToArray< LMatrix3f >::get_ref_count(void) const; 446 18 get_node_ref_count 4 768 52 ConstPointerToArray< LMatrix3f >::get_node_ref_count 0 1 9 0 78 inline int ::ConstPointerToArray< LMatrix3f >::get_node_ref_count(void) const; 447 20 ~ConstPointerToArray 4 768 54 ConstPointerToArray< LMatrix3f >::~ConstPointerToArray 0 0 0 63 ::ConstPointerToArray< LMatrix3f >::~ConstPointerToArray(void); 448 5 clear 4 774 59 PointerToBase< ReferenceCountedVector< LMatrix4f > >::clear 0 1 21 0 80 inline void ::PointerToBase< ReferenceCountedVector< LMatrix4f > >::clear(void); 449 6 output 4 774 60 PointerToBase< ReferenceCountedVector< LMatrix4f > >::output 0 1 22 0 88 void ::PointerToBase< ReferenceCountedVector< LMatrix4f > >::output(ostream &out) const; 450 19 ~PointerToArrayBase 4 773 52 PointerToArrayBase< LMatrix4f >::~PointerToArrayBase 0 0 0 68 inline ::PointerToArrayBase< LMatrix4f >::~PointerToArrayBase(void); 451 19 ConstPointerToArray 4 772 53 ConstPointerToArray< LMatrix4f >::ConstPointerToArray 0 2 12 13 0 214 inline ::ConstPointerToArray< LMatrix4f >::ConstPointerToArray(PointerToArray< LMatrix4f > const ©); inline ::ConstPointerToArray< LMatrix4f >::ConstPointerToArray(ConstPointerToArray< LMatrix4f > const ©); 452 4 size 4 772 38 ConstPointerToArray< LMatrix4f >::size 0 1 14 0 73 inline unsigned int ::ConstPointerToArray< LMatrix4f >::size(void) const; 453 11 get_element 4 772 45 ConstPointerToArray< LMatrix4f >::get_element 0 1 15 0 94 inline LMatrix4f const &::ConstPointerToArray< LMatrix4f >::get_element(unsigned int n) const; 454 11 __getitem__ 4 772 45 ConstPointerToArray< LMatrix4f >::__getitem__ 0 1 16 0 94 inline LMatrix4f const &::ConstPointerToArray< LMatrix4f >::__getitem__(unsigned int n) const; 455 8 get_data 4 772 42 ConstPointerToArray< LMatrix4f >::get_data 0 1 17 0 85 inline basic_string< char > ::ConstPointerToArray< LMatrix4f >::get_data(void) const; 456 11 get_subdata 4 772 45 ConstPointerToArray< LMatrix4f >::get_subdata 0 1 18 0 118 inline basic_string< char > ::ConstPointerToArray< LMatrix4f >::get_subdata(unsigned int n, unsigned int count) const; 457 13 get_ref_count 4 772 47 ConstPointerToArray< LMatrix4f >::get_ref_count 0 1 19 0 73 inline int ::ConstPointerToArray< LMatrix4f >::get_ref_count(void) const; 458 18 get_node_ref_count 4 772 52 ConstPointerToArray< LMatrix4f >::get_node_ref_count 0 1 20 0 78 inline int ::ConstPointerToArray< LMatrix4f >::get_node_ref_count(void) const; 459 20 ~ConstPointerToArray 4 772 54 ConstPointerToArray< LMatrix4f >::~ConstPointerToArray 0 0 0 63 ::ConstPointerToArray< LMatrix4f >::~ConstPointerToArray(void); 460 5 clear 4 777 60 PointerToBase< ReferenceCountedVector< LVecBase2f > >::clear 0 1 32 0 81 inline void ::PointerToBase< ReferenceCountedVector< LVecBase2f > >::clear(void); 461 6 output 4 777 61 PointerToBase< ReferenceCountedVector< LVecBase2f > >::output 0 1 33 0 89 void ::PointerToBase< ReferenceCountedVector< LVecBase2f > >::output(ostream &out) const; 462 19 ~PointerToArrayBase 4 776 53 PointerToArrayBase< LVecBase2f >::~PointerToArrayBase 0 0 0 69 inline ::PointerToArrayBase< LVecBase2f >::~PointerToArrayBase(void); 463 19 ConstPointerToArray 4 775 54 ConstPointerToArray< LVecBase2f >::ConstPointerToArray 0 2 23 24 0 218 inline ::ConstPointerToArray< LVecBase2f >::ConstPointerToArray(PointerToArray< LVecBase2f > const ©); inline ::ConstPointerToArray< LVecBase2f >::ConstPointerToArray(ConstPointerToArray< LVecBase2f > const ©); 464 4 size 4 775 39 ConstPointerToArray< LVecBase2f >::size 0 1 25 0 74 inline unsigned int ::ConstPointerToArray< LVecBase2f >::size(void) const; 465 11 get_element 4 775 46 ConstPointerToArray< LVecBase2f >::get_element 0 1 26 0 96 inline LVecBase2f const &::ConstPointerToArray< LVecBase2f >::get_element(unsigned int n) const; 466 11 __getitem__ 4 775 46 ConstPointerToArray< LVecBase2f >::__getitem__ 0 1 27 0 96 inline LVecBase2f const &::ConstPointerToArray< LVecBase2f >::__getitem__(unsigned int n) const; 467 8 get_data 4 775 43 ConstPointerToArray< LVecBase2f >::get_data 0 1 28 0 86 inline basic_string< char > ::ConstPointerToArray< LVecBase2f >::get_data(void) const; 468 11 get_subdata 4 775 46 ConstPointerToArray< LVecBase2f >::get_subdata 0 1 29 0 119 inline basic_string< char > ::ConstPointerToArray< LVecBase2f >::get_subdata(unsigned int n, unsigned int count) const; 469 13 get_ref_count 4 775 48 ConstPointerToArray< LVecBase2f >::get_ref_count 0 1 30 0 74 inline int ::ConstPointerToArray< LVecBase2f >::get_ref_count(void) const; 470 18 get_node_ref_count 4 775 53 ConstPointerToArray< LVecBase2f >::get_node_ref_count 0 1 31 0 79 inline int ::ConstPointerToArray< LVecBase2f >::get_node_ref_count(void) const; 471 20 ~ConstPointerToArray 4 775 55 ConstPointerToArray< LVecBase2f >::~ConstPointerToArray 0 0 0 64 ::ConstPointerToArray< LVecBase2f >::~ConstPointerToArray(void); 472 5 clear 4 780 60 PointerToBase< ReferenceCountedVector< LVecBase3f > >::clear 0 1 43 0 81 inline void ::PointerToBase< ReferenceCountedVector< LVecBase3f > >::clear(void); 473 6 output 4 780 61 PointerToBase< ReferenceCountedVector< LVecBase3f > >::output 0 1 44 0 89 void ::PointerToBase< ReferenceCountedVector< LVecBase3f > >::output(ostream &out) const; 474 19 ~PointerToArrayBase 4 779 53 PointerToArrayBase< LVecBase3f >::~PointerToArrayBase 0 0 0 69 inline ::PointerToArrayBase< LVecBase3f >::~PointerToArrayBase(void); 475 19 ConstPointerToArray 4 778 54 ConstPointerToArray< LVecBase3f >::ConstPointerToArray 0 2 34 35 0 218 inline ::ConstPointerToArray< LVecBase3f >::ConstPointerToArray(PointerToArray< LVecBase3f > const ©); inline ::ConstPointerToArray< LVecBase3f >::ConstPointerToArray(ConstPointerToArray< LVecBase3f > const ©); 476 4 size 4 778 39 ConstPointerToArray< LVecBase3f >::size 0 1 36 0 74 inline unsigned int ::ConstPointerToArray< LVecBase3f >::size(void) const; 477 11 get_element 4 778 46 ConstPointerToArray< LVecBase3f >::get_element 0 1 37 0 96 inline LVecBase3f const &::ConstPointerToArray< LVecBase3f >::get_element(unsigned int n) const; 478 11 __getitem__ 4 778 46 ConstPointerToArray< LVecBase3f >::__getitem__ 0 1 38 0 96 inline LVecBase3f const &::ConstPointerToArray< LVecBase3f >::__getitem__(unsigned int n) const; 479 8 get_data 4 778 43 ConstPointerToArray< LVecBase3f >::get_data 0 1 39 0 86 inline basic_string< char > ::ConstPointerToArray< LVecBase3f >::get_data(void) const; 480 11 get_subdata 4 778 46 ConstPointerToArray< LVecBase3f >::get_subdata 0 1 40 0 119 inline basic_string< char > ::ConstPointerToArray< LVecBase3f >::get_subdata(unsigned int n, unsigned int count) const; 481 13 get_ref_count 4 778 48 ConstPointerToArray< LVecBase3f >::get_ref_count 0 1 41 0 74 inline int ::ConstPointerToArray< LVecBase3f >::get_ref_count(void) const; 482 18 get_node_ref_count 4 778 53 ConstPointerToArray< LVecBase3f >::get_node_ref_count 0 1 42 0 79 inline int ::ConstPointerToArray< LVecBase3f >::get_node_ref_count(void) const; 483 20 ~ConstPointerToArray 4 778 55 ConstPointerToArray< LVecBase3f >::~ConstPointerToArray 0 0 0 64 ::ConstPointerToArray< LVecBase3f >::~ConstPointerToArray(void); 484 5 clear 4 783 60 PointerToBase< ReferenceCountedVector< LVecBase4f > >::clear 0 1 54 0 81 inline void ::PointerToBase< ReferenceCountedVector< LVecBase4f > >::clear(void); 485 6 output 4 783 61 PointerToBase< ReferenceCountedVector< LVecBase4f > >::output 0 1 55 0 89 void ::PointerToBase< ReferenceCountedVector< LVecBase4f > >::output(ostream &out) const; 486 19 ~PointerToArrayBase 4 782 53 PointerToArrayBase< LVecBase4f >::~PointerToArrayBase 0 0 0 69 inline ::PointerToArrayBase< LVecBase4f >::~PointerToArrayBase(void); 487 19 ConstPointerToArray 4 781 54 ConstPointerToArray< LVecBase4f >::ConstPointerToArray 0 2 45 46 0 218 inline ::ConstPointerToArray< LVecBase4f >::ConstPointerToArray(PointerToArray< LVecBase4f > const ©); inline ::ConstPointerToArray< LVecBase4f >::ConstPointerToArray(ConstPointerToArray< LVecBase4f > const ©); 488 4 size 4 781 39 ConstPointerToArray< LVecBase4f >::size 0 1 47 0 74 inline unsigned int ::ConstPointerToArray< LVecBase4f >::size(void) const; 489 11 get_element 4 781 46 ConstPointerToArray< LVecBase4f >::get_element 0 1 48 0 96 inline LVecBase4f const &::ConstPointerToArray< LVecBase4f >::get_element(unsigned int n) const; 490 11 __getitem__ 4 781 46 ConstPointerToArray< LVecBase4f >::__getitem__ 0 1 49 0 96 inline LVecBase4f const &::ConstPointerToArray< LVecBase4f >::__getitem__(unsigned int n) const; 491 8 get_data 4 781 43 ConstPointerToArray< LVecBase4f >::get_data 0 1 50 0 86 inline basic_string< char > ::ConstPointerToArray< LVecBase4f >::get_data(void) const; 492 11 get_subdata 4 781 46 ConstPointerToArray< LVecBase4f >::get_subdata 0 1 51 0 119 inline basic_string< char > ::ConstPointerToArray< LVecBase4f >::get_subdata(unsigned int n, unsigned int count) const; 493 13 get_ref_count 4 781 48 ConstPointerToArray< LVecBase4f >::get_ref_count 0 1 52 0 74 inline int ::ConstPointerToArray< LVecBase4f >::get_ref_count(void) const; 494 18 get_node_ref_count 4 781 53 ConstPointerToArray< LVecBase4f >::get_node_ref_count 0 1 53 0 79 inline int ::ConstPointerToArray< LVecBase4f >::get_node_ref_count(void) const; 495 20 ~ConstPointerToArray 4 781 55 ConstPointerToArray< LVecBase4f >::~ConstPointerToArray 0 0 0 64 ::ConstPointerToArray< LVecBase4f >::~ConstPointerToArray(void); 496 8 Frustumd 4 784 18 Frustumd::Frustumd 0 1 56 1374 // Filename: frustum_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Constructor // Access: // Description: //////////////////////////////////////////////////////////////////// // Filename: frustum_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Constructor // Access: // Description: //////////////////////////////////////////////////////////////////// 32 inline Frustumd::Frustumd(void); 497 13 make_ortho_2D 4 784 23 Frustumd::make_ortho_2D 0 2 57 58 1002 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// 119 inline void Frustumd::make_ortho_2D(void); inline void Frustumd::make_ortho_2D(double l, double r, double t, double b); 498 10 make_ortho 4 784 20 Frustumd::make_ortho 0 2 59 60 902 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// 161 inline void Frustumd::make_ortho(double fnear, double ffar); inline void Frustumd::make_ortho(double fnear, double ffar, double l, double r, double t, double b); 499 21 make_perspective_hfov 4 784 31 Frustumd::make_perspective_hfov 0 1 61 1158 //////////////////////////////////////////////////////////////////// // Function: make_perspective // Access: // Description: Behaves like gluPerspective (Aspect = width/height, // Yfov in degrees) // aspect // +------------+ // | | // 1 | | yfov // | | // +------------+ // // -------+------ // \ | / // \ | / // \ | / // \ | / // \ | / // \|/ // W yfov // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: make_perspective // Access: // Description: Behaves like gluPerspective (Aspect = width/height, // Yfov in degrees) // aspect // +------------+ // | | // 1 | | yfov // | | // +------------+ // // -------+------ // \ | / // \ | / // \ | / // \ | / // \ | / // \|/ // W yfov // //////////////////////////////////////////////////////////////////// 99 inline void Frustumd::make_perspective_hfov(double xfov, double aspect, double fnear, double ffar); 500 21 make_perspective_vfov 4 784 31 Frustumd::make_perspective_vfov 0 1 62 0 99 inline void Frustumd::make_perspective_vfov(double yfov, double aspect, double fnear, double ffar); 501 16 make_perspective 4 784 26 Frustumd::make_perspective 0 1 63 0 92 inline void Frustumd::make_perspective(double xfov, double yfov, double fnear, double ffar); 502 22 get_perspective_params 4 784 32 Frustumd::get_perspective_params 0 0 850 //////////////////////////////////////////////////////////////////// // Function: get_perspective_params // Access: // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: get_perspective_params // Access: // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: get_perspective_params // Access: // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: get_perspective_params // Access: // Description: //////////////////////////////////////////////////////////////////// 235 inline void Frustumd::get_perspective_params(double &yfov, double &aspect, double &fnear, double &ffar) const; inline void Frustumd::get_perspective_params(double &xfov, double &yfov, double &aspect, double &fnear, double &ffar) const; 503 9 ~Frustumd 4 784 19 Frustumd::~Frustumd 0 0 0 26 Frustumd::~Frustumd(void); 504 8 Frustumf 4 785 18 Frustumf::Frustumf 0 1 64 686 // Filename: frustum_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Constructor // Access: // Description: //////////////////////////////////////////////////////////////////// 32 inline Frustumf::Frustumf(void); 505 13 make_ortho_2D 4 785 23 Frustumf::make_ortho_2D 0 2 65 66 500 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// 115 inline void Frustumf::make_ortho_2D(void); inline void Frustumf::make_ortho_2D(float l, float r, float t, float b); 506 10 make_ortho 4 785 20 Frustumf::make_ortho 0 2 67 68 450 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// 153 inline void Frustumf::make_ortho(float fnear, float ffar); inline void Frustumf::make_ortho(float fnear, float ffar, float l, float r, float t, float b); 507 21 make_perspective_hfov 4 785 31 Frustumf::make_perspective_hfov 0 1 69 578 //////////////////////////////////////////////////////////////////// // Function: make_perspective // Access: // Description: Behaves like gluPerspective (Aspect = width/height, // Yfov in degrees) // aspect // +------------+ // | | // 1 | | yfov // | | // +------------+ // // -------+------ // \ | / // \ | / // \ | / // \ | / // \ | / // \|/ // W yfov // //////////////////////////////////////////////////////////////////// 95 inline void Frustumf::make_perspective_hfov(float xfov, float aspect, float fnear, float ffar); 508 21 make_perspective_vfov 4 785 31 Frustumf::make_perspective_vfov 0 1 70 0 95 inline void Frustumf::make_perspective_vfov(float yfov, float aspect, float fnear, float ffar); 509 16 make_perspective 4 785 26 Frustumf::make_perspective 0 1 71 0 88 inline void Frustumf::make_perspective(float xfov, float yfov, float fnear, float ffar); 510 22 get_perspective_params 4 785 32 Frustumf::get_perspective_params 0 0 424 //////////////////////////////////////////////////////////////////// // Function: get_perspective_params // Access: // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: get_perspective_params // Access: // Description: //////////////////////////////////////////////////////////////////// 226 inline void Frustumf::get_perspective_params(float &yfov, float &aspect, float &fnear, float &ffar) const; inline void Frustumf::get_perspective_params(float &xfov, float &yfov, float &aspect, float &fnear, float &ffar) const; 511 9 ~Frustumf 4 785 19 Frustumf::~Frustumf 0 0 0 26 Frustumf::~Frustumf(void); 512 6 Planed 4 786 14 Planed::Planed 0 5 72 73 74 75 76 4298 // Filename: plane_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Creates a default plane. This plane happens to // intersect the origin, perpendicular to the Z axis. // It's not clear how useful a default plane is. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given three counter-clockwise // points, as seen from the front of the plane (that is, // viewed from the end of the normal vector, looking // down). //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given a surface normal vector and // a point within the plane. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given the four terms of the plane // equation. //////////////////////////////////////////////////////////////////// // Filename: plane_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Creates a default plane. This plane happens to // intersect the origin, perpendicular to the Z axis. // It's not clear how useful a default plane is. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given three counter-clockwise // points, as seen from the front of the plane (that is, // viewed from the end of the normal vector, looking // down). //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given a surface normal vector and // a point within the plane. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given the four terms of the plane // equation. //////////////////////////////////////////////////////////////////// 289 inline Planed::Planed(void); inline Planed::Planed(LVecBase4d const ©); inline Planed::Planed(LPoint3d const &a, LPoint3d const &b, LPoint3d const &c); inline Planed::Planed(LVector3d const &normal, LPoint3d const &point); inline Planed::Planed(double a, double b, double c, double d); 513 10 operator * 4 786 18 Planed::operator * 0 2 77 78 1090 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix3 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix3 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 123 inline Planed Planed::operator *(LMatrix3d const &mat) const; inline Planed Planed::operator *(LMatrix4d const &mat) const; 514 11 operator *= 4 786 19 Planed::operator *= 0 1 79 546 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator *= LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Operator *= LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 54 inline void Planed::operator *=(LMatrix4d const &mat); 515 5 xform 4 786 13 Planed::xform 0 1 80 516 //////////////////////////////////////////////////////////////////// // Function: Plane::xform // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::xform // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 48 inline void Planed::xform(LMatrix4d const &mat); 516 10 operator - 68 786 18 Planed::operator - 0 1 81 536 //////////////////////////////////////////////////////////////////// // Function: Plane::Unary - // Access: Published // Description: Returns the same plane facing the opposite direction. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Unary - // Access: Published // Description: Returns the same plane facing the opposite direction. //////////////////////////////////////////////////////////////////// 45 inline Planed Planed::operator -(void) const; 517 18 get_reflection_mat 4 786 26 Planed::get_reflection_mat 0 1 82 853 // Filename: plane_src.cxx // Created by: drose (03Apr01) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::get_reflection_mat // Access: Published // Description: This computes a transform matrix that reflects the // universe to the other side of the plane, as in a // mirror. //////////////////////////////////////////////////////////////////// 49 LMatrix4d Planed::get_reflection_mat(void) const; 518 10 get_normal 4 786 18 Planed::get_normal 0 1 83 516 //////////////////////////////////////////////////////////////////// // Function: Plane::get_normal // Access: Published // Description: Returns the surface normal of the plane. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::get_normal // Access: Published // Description: Returns the surface normal of the plane. //////////////////////////////////////////////////////////////////// 48 inline LVector3d Planed::get_normal(void) const; 519 9 get_point 4 786 17 Planed::get_point 0 1 84 381 //////////////////////////////////////////////////////////////////// // Function: Plane::get_point // Access: Published // Description: Returns an arbitrary point in the plane. This can be // used along with the normal returned by get_normal() // to reconstruct the plane. //////////////////////////////////////////////////////////////////// 39 LPoint3d Planed::get_point(void) const; 520 13 dist_to_plane 4 786 21 Planed::dist_to_plane 0 1 85 1224 //////////////////////////////////////////////////////////////////// // Function: Plane::dist_to_plane // Access: Published // Description: Returns the straight-line shortest distance from the // point to the plane. The returned value is positive // if the point is in front of the plane (on the side // with the normal), or negative in the point is behind // the plane (on the opposite side from the normal). // It's zero if the point is exactly in the plane. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::dist_to_plane // Access: Published // Description: Returns the straight-line shortest distance from the // point to the plane. The returned value is positive // if the point is in front of the plane (on the side // with the normal), or negative in the point is behind // the plane (on the opposite side from the normal). // It's zero if the point is exactly in the plane. //////////////////////////////////////////////////////////////////// 65 inline double Planed::dist_to_plane(LPoint3d const &point) const; 521 7 project 4 786 15 Planed::project 0 1 86 614 //////////////////////////////////////////////////////////////////// // Function: Plane::project // Access: Published // Description: Returns the point within the plane nearest to the // indicated point in space. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::project // Access: Published // Description: Returns the point within the plane nearest to the // indicated point in space. //////////////////////////////////////////////////////////////////// 61 inline LPoint3d Planed::project(LPoint3d const &point) const; 522 15 intersects_line 4 786 23 Planed::intersects_line 0 1 87 3254 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_line // Access: Published // Description: Returns true if the plane intersects the infinite // line passing through points p1 and p2, false if the // line is parallel. The points p1 and p2 are used only // to define the Euclidean line; they have no other // bearing on the intersection test. If true, sets // intersection_point to the point of intersection. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_line // Access: Published // Description: This flavor of intersects_line() returns a bit more // information about the nature of the intersecting // point. The line is defined via the parametric // equation from + t * delta for all real values of t. // // If there is no intersection with the plane, the // function returns false and leaves t undefined. If // there is an intersection with the plane, the function // returns true and sets t to the parametric value that // defines the point of intersection. That is, t == 0.0f // implies that the intersection occurred exactly at // point from, and t == 1.0f implies at point from + // delta, with other values of t accordingly. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_line // Access: Published // Description: Returns true if the plane intersects the infinite // line passing through points p1 and p2, false if the // line is parallel. The points p1 and p2 are used only // to define the Euclidean line; they have no other // bearing on the intersection test. If true, sets // intersection_point to the point of intersection. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_line // Access: Published // Description: This flavor of intersects_line() returns a bit more // information about the nature of the intersecting // point. The line is defined via the parametric // equation from + t * delta for all real values of t. // // If there is no intersection with the plane, the // function returns false and leaves t undefined. If // there is an intersection with the plane, the function // returns true and sets t to the parametric value that // defines the point of intersection. That is, t == 0.0f // implies that the intersection occurred exactly at // point from, and t == 1.0f implies at point from + // delta, with other values of t accordingly. //////////////////////////////////////////////////////////////////// 212 inline bool Planed::intersects_line(LPoint3d &intersection_point, LPoint3d const &p1, LPoint3d const &p2) const; inline bool Planed::intersects_line(double &t, LPoint3d const &from, LVector3d const &delta) const; 523 16 intersects_plane 4 786 24 Planed::intersects_plane 0 1 88 588 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_plane // Access: Published // Description: Returns true if the two planes intersect, false if // they do not. If they do intersect, then from and // delta are filled in with the parametric // representation of the line of intersection: that is, // from is a point on that line, and delta is a vector // showing the direction of the line. //////////////////////////////////////////////////////////////////// 91 bool Planed::intersects_plane(LPoint3d &from, LVector3d &delta, Planed const &other) const; 524 19 intersects_parabola 4 786 27 Planed::intersects_parabola 0 0 770 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_parabola // Access: Published // Description: Determines whether and where the indicated parabola // intersects with the plane. // // If there is no intersection with the plane, the // function returns false and leaves t1 and t2 // undefined. If there is an intersection with the // plane, the function returns true and sets t1 and t2 // to the parametric value that defines the two points // of intersection. If the parabola is exactly tangent // to the plane, then t1 == t2. //////////////////////////////////////////////////////////////////// 90 bool Planed::intersects_parabola(double &t1, double &t2, Parabolad const ¶bola) const; 525 6 output 4 786 14 Planed::output 0 1 89 212 //////////////////////////////////////////////////////////////////// // Function: Plane::output // Access: Published // Description: //////////////////////////////////////////////////////////////////// 40 void Planed::output(ostream &out) const; 526 5 write 4 786 13 Planed::write 0 2 90 91 211 //////////////////////////////////////////////////////////////////// // Function: Plane::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 63 void Planed::write(ostream &out, int indent_level = (0)) const; 527 7 ~Planed 4 786 15 Planed::~Planed 0 0 0 22 Planed::~Planed(void); 528 6 Planef 4 788 14 Planef::Planef 0 5 92 93 94 95 96 2148 // Filename: plane_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Creates a default plane. This plane happens to // intersect the origin, perpendicular to the Z axis. // It's not clear how useful a default plane is. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given three counter-clockwise // points, as seen from the front of the plane (that is, // viewed from the end of the normal vector, looking // down). //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given a surface normal vector and // a point within the plane. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given the four terms of the plane // equation. //////////////////////////////////////////////////////////////////// 285 inline Planef::Planef(void); inline Planef::Planef(LVecBase4f const ©); inline Planef::Planef(LPoint3f const &a, LPoint3f const &b, LPoint3f const &c); inline Planef::Planef(LVector3f const &normal, LPoint3f const &point); inline Planef::Planef(float a, float b, float c, float d); 529 10 operator * 4 788 18 Planef::operator * 0 2 97 98 544 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix3 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 123 inline Planef Planef::operator *(LMatrix3f const &mat) const; inline Planef Planef::operator *(LMatrix4f const &mat) const; 530 11 operator *= 4 788 19 Planef::operator *= 0 1 99 272 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator *= LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 54 inline void Planef::operator *=(LMatrix4f const &mat); 531 5 xform 4 788 13 Planef::xform 0 1 100 257 //////////////////////////////////////////////////////////////////// // Function: Plane::xform // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 48 inline void Planef::xform(LMatrix4f const &mat); 532 10 operator - 68 788 18 Planef::operator - 0 1 101 267 //////////////////////////////////////////////////////////////////// // Function: Plane::Unary - // Access: Published // Description: Returns the same plane facing the opposite direction. //////////////////////////////////////////////////////////////////// 45 inline Planef Planef::operator -(void) const; 533 18 get_reflection_mat 4 788 26 Planef::get_reflection_mat 0 1 102 853 // Filename: plane_src.cxx // Created by: drose (03Apr01) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::get_reflection_mat // Access: Published // Description: This computes a transform matrix that reflects the // universe to the other side of the plane, as in a // mirror. //////////////////////////////////////////////////////////////////// 49 LMatrix4f Planef::get_reflection_mat(void) const; 534 10 get_normal 4 788 18 Planef::get_normal 0 1 103 257 //////////////////////////////////////////////////////////////////// // Function: Plane::get_normal // Access: Published // Description: Returns the surface normal of the plane. //////////////////////////////////////////////////////////////////// 48 inline LVector3f Planef::get_normal(void) const; 535 9 get_point 4 788 17 Planef::get_point 0 1 104 381 //////////////////////////////////////////////////////////////////// // Function: Plane::get_point // Access: Published // Description: Returns an arbitrary point in the plane. This can be // used along with the normal returned by get_normal() // to reconstruct the plane. //////////////////////////////////////////////////////////////////// 39 LPoint3f Planef::get_point(void) const; 536 13 dist_to_plane 4 788 21 Planef::dist_to_plane 0 1 105 611 //////////////////////////////////////////////////////////////////// // Function: Plane::dist_to_plane // Access: Published // Description: Returns the straight-line shortest distance from the // point to the plane. The returned value is positive // if the point is in front of the plane (on the side // with the normal), or negative in the point is behind // the plane (on the opposite side from the normal). // It's zero if the point is exactly in the plane. //////////////////////////////////////////////////////////////////// 64 inline float Planef::dist_to_plane(LPoint3f const &point) const; 537 7 project 4 788 15 Planef::project 0 1 106 306 //////////////////////////////////////////////////////////////////// // Function: Plane::project // Access: Published // Description: Returns the point within the plane nearest to the // indicated point in space. //////////////////////////////////////////////////////////////////// 61 inline LPoint3f Planef::project(LPoint3f const &point) const; 538 15 intersects_line 4 788 23 Planef::intersects_line 0 1 107 1626 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_line // Access: Published // Description: Returns true if the plane intersects the infinite // line passing through points p1 and p2, false if the // line is parallel. The points p1 and p2 are used only // to define the Euclidean line; they have no other // bearing on the intersection test. If true, sets // intersection_point to the point of intersection. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_line // Access: Published // Description: This flavor of intersects_line() returns a bit more // information about the nature of the intersecting // point. The line is defined via the parametric // equation from + t * delta for all real values of t. // // If there is no intersection with the plane, the // function returns false and leaves t undefined. If // there is an intersection with the plane, the function // returns true and sets t to the parametric value that // defines the point of intersection. That is, t == 0.0f // implies that the intersection occurred exactly at // point from, and t == 1.0f implies at point from + // delta, with other values of t accordingly. //////////////////////////////////////////////////////////////////// 211 inline bool Planef::intersects_line(LPoint3f &intersection_point, LPoint3f const &p1, LPoint3f const &p2) const; inline bool Planef::intersects_line(float &t, LPoint3f const &from, LVector3f const &delta) const; 539 16 intersects_plane 4 788 24 Planef::intersects_plane 0 1 108 588 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_plane // Access: Published // Description: Returns true if the two planes intersect, false if // they do not. If they do intersect, then from and // delta are filled in with the parametric // representation of the line of intersection: that is, // from is a point on that line, and delta is a vector // showing the direction of the line. //////////////////////////////////////////////////////////////////// 91 bool Planef::intersects_plane(LPoint3f &from, LVector3f &delta, Planef const &other) const; 540 19 intersects_parabola 4 788 27 Planef::intersects_parabola 0 0 770 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_parabola // Access: Published // Description: Determines whether and where the indicated parabola // intersects with the plane. // // If there is no intersection with the plane, the // function returns false and leaves t1 and t2 // undefined. If there is an intersection with the // plane, the function returns true and sets t1 and t2 // to the parametric value that defines the two points // of intersection. If the parabola is exactly tangent // to the plane, then t1 == t2. //////////////////////////////////////////////////////////////////// 88 bool Planef::intersects_parabola(float &t1, float &t2, Parabolaf const ¶bola) const; 541 6 output 4 788 14 Planef::output 0 1 109 212 //////////////////////////////////////////////////////////////////// // Function: Plane::output // Access: Published // Description: //////////////////////////////////////////////////////////////////// 40 void Planef::output(ostream &out) const; 542 5 write 4 788 13 Planef::write 0 2 110 111 211 //////////////////////////////////////////////////////////////////// // Function: Plane::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 63 void Planef::write(ostream &out, int indent_level = (0)) const; 543 7 ~Planef 4 788 15 Planef::~Planef 0 0 0 22 Planef::~Planef(void); 544 14 PointerToArray 4 790 43 PointerToArray< LMatrix3f >::PointerToArray 0 4 112 113 114 115 0 302 inline ::PointerToArray< LMatrix3f >::PointerToArray(TypeHandle type_handle = ((_get_type_handle((LMatrix3f const *)(0))))); inline ::PointerToArray< LMatrix3f >::PointerToArray(PointerToArray< LMatrix3f > const ©); ::PointerToArray< LMatrix3f >::PointerToArray(PyObject *self, PyObject *sequence); 545 11 empty_array 4 790 40 PointerToArray< LMatrix3f >::empty_array 0 2 116 117 0 172 static inline PointerToArray< LMatrix3f > ::PointerToArray< LMatrix3f >::empty_array(unsigned int n, TypeHandle type_handle = ((_get_type_handle((LMatrix3f const *)(0))))); 546 4 size 4 790 33 PointerToArray< LMatrix3f >::size 0 1 118 0 68 inline unsigned int ::PointerToArray< LMatrix3f >::size(void) const; 547 9 push_back 4 790 38 PointerToArray< LMatrix3f >::push_back 0 1 119 0 73 inline void ::PointerToArray< LMatrix3f >::push_back(LMatrix3f const &x); 548 8 pop_back 4 790 37 PointerToArray< LMatrix3f >::pop_back 0 1 120 0 58 inline void ::PointerToArray< LMatrix3f >::pop_back(void); 549 11 get_element 4 790 40 PointerToArray< LMatrix3f >::get_element 0 1 121 0 89 inline LMatrix3f const &::PointerToArray< LMatrix3f >::get_element(unsigned int n) const; 550 11 set_element 4 790 40 PointerToArray< LMatrix3f >::set_element 0 1 122 0 95 inline void ::PointerToArray< LMatrix3f >::set_element(unsigned int n, LMatrix3f const &value); 551 11 __getitem__ 4 790 40 PointerToArray< LMatrix3f >::__getitem__ 0 1 123 0 89 inline LMatrix3f const &::PointerToArray< LMatrix3f >::__getitem__(unsigned int n) const; 552 11 __setitem__ 4 790 40 PointerToArray< LMatrix3f >::__setitem__ 0 1 124 0 95 inline void ::PointerToArray< LMatrix3f >::__setitem__(unsigned int n, LMatrix3f const &value); 553 8 get_data 4 790 37 PointerToArray< LMatrix3f >::get_data 0 1 125 0 80 inline basic_string< char > ::PointerToArray< LMatrix3f >::get_data(void) const; 554 8 set_data 4 790 37 PointerToArray< LMatrix3f >::set_data 0 1 126 0 86 inline void ::PointerToArray< LMatrix3f >::set_data(basic_string< char > const &data); 555 11 get_subdata 4 790 40 PointerToArray< LMatrix3f >::get_subdata 0 1 127 0 113 inline basic_string< char > ::PointerToArray< LMatrix3f >::get_subdata(unsigned int n, unsigned int count) const; 556 11 set_subdata 4 790 40 PointerToArray< LMatrix3f >::set_subdata 0 1 128 0 125 inline void ::PointerToArray< LMatrix3f >::set_subdata(unsigned int n, unsigned int count, basic_string< char > const &data); 557 13 get_ref_count 4 790 42 PointerToArray< LMatrix3f >::get_ref_count 0 1 129 0 68 inline int ::PointerToArray< LMatrix3f >::get_ref_count(void) const; 558 18 get_node_ref_count 4 790 47 PointerToArray< LMatrix3f >::get_node_ref_count 0 1 130 0 73 inline int ::PointerToArray< LMatrix3f >::get_node_ref_count(void) const; 559 15 ~PointerToArray 4 790 44 PointerToArray< LMatrix3f >::~PointerToArray 0 0 0 53 ::PointerToArray< LMatrix3f >::~PointerToArray(void); 560 14 PointerToArray 4 791 43 PointerToArray< LMatrix4f >::PointerToArray 0 4 131 132 133 134 0 302 inline ::PointerToArray< LMatrix4f >::PointerToArray(TypeHandle type_handle = ((_get_type_handle((LMatrix4f const *)(0))))); inline ::PointerToArray< LMatrix4f >::PointerToArray(PointerToArray< LMatrix4f > const ©); ::PointerToArray< LMatrix4f >::PointerToArray(PyObject *self, PyObject *sequence); 561 11 empty_array 4 791 40 PointerToArray< LMatrix4f >::empty_array 0 2 135 136 0 172 static inline PointerToArray< LMatrix4f > ::PointerToArray< LMatrix4f >::empty_array(unsigned int n, TypeHandle type_handle = ((_get_type_handle((LMatrix4f const *)(0))))); 562 4 size 4 791 33 PointerToArray< LMatrix4f >::size 0 1 137 0 68 inline unsigned int ::PointerToArray< LMatrix4f >::size(void) const; 563 9 push_back 4 791 38 PointerToArray< LMatrix4f >::push_back 0 1 138 0 73 inline void ::PointerToArray< LMatrix4f >::push_back(LMatrix4f const &x); 564 8 pop_back 4 791 37 PointerToArray< LMatrix4f >::pop_back 0 1 139 0 58 inline void ::PointerToArray< LMatrix4f >::pop_back(void); 565 11 get_element 4 791 40 PointerToArray< LMatrix4f >::get_element 0 1 140 0 89 inline LMatrix4f const &::PointerToArray< LMatrix4f >::get_element(unsigned int n) const; 566 11 set_element 4 791 40 PointerToArray< LMatrix4f >::set_element 0 1 141 0 95 inline void ::PointerToArray< LMatrix4f >::set_element(unsigned int n, LMatrix4f const &value); 567 11 __getitem__ 4 791 40 PointerToArray< LMatrix4f >::__getitem__ 0 1 142 0 89 inline LMatrix4f const &::PointerToArray< LMatrix4f >::__getitem__(unsigned int n) const; 568 11 __setitem__ 4 791 40 PointerToArray< LMatrix4f >::__setitem__ 0 1 143 0 95 inline void ::PointerToArray< LMatrix4f >::__setitem__(unsigned int n, LMatrix4f const &value); 569 8 get_data 4 791 37 PointerToArray< LMatrix4f >::get_data 0 1 144 0 80 inline basic_string< char > ::PointerToArray< LMatrix4f >::get_data(void) const; 570 8 set_data 4 791 37 PointerToArray< LMatrix4f >::set_data 0 1 145 0 86 inline void ::PointerToArray< LMatrix4f >::set_data(basic_string< char > const &data); 571 11 get_subdata 4 791 40 PointerToArray< LMatrix4f >::get_subdata 0 1 146 0 113 inline basic_string< char > ::PointerToArray< LMatrix4f >::get_subdata(unsigned int n, unsigned int count) const; 572 11 set_subdata 4 791 40 PointerToArray< LMatrix4f >::set_subdata 0 1 147 0 125 inline void ::PointerToArray< LMatrix4f >::set_subdata(unsigned int n, unsigned int count, basic_string< char > const &data); 573 13 get_ref_count 4 791 42 PointerToArray< LMatrix4f >::get_ref_count 0 1 148 0 68 inline int ::PointerToArray< LMatrix4f >::get_ref_count(void) const; 574 18 get_node_ref_count 4 791 47 PointerToArray< LMatrix4f >::get_node_ref_count 0 1 149 0 73 inline int ::PointerToArray< LMatrix4f >::get_node_ref_count(void) const; 575 15 ~PointerToArray 4 791 44 PointerToArray< LMatrix4f >::~PointerToArray 0 0 0 53 ::PointerToArray< LMatrix4f >::~PointerToArray(void); 576 14 PointerToArray 4 792 44 PointerToArray< LVecBase2f >::PointerToArray 0 4 150 151 152 153 0 307 inline ::PointerToArray< LVecBase2f >::PointerToArray(TypeHandle type_handle = ((_get_type_handle((LVecBase2f const *)(0))))); inline ::PointerToArray< LVecBase2f >::PointerToArray(PointerToArray< LVecBase2f > const ©); ::PointerToArray< LVecBase2f >::PointerToArray(PyObject *self, PyObject *sequence); 577 11 empty_array 4 792 41 PointerToArray< LVecBase2f >::empty_array 0 2 154 155 0 175 static inline PointerToArray< LVecBase2f > ::PointerToArray< LVecBase2f >::empty_array(unsigned int n, TypeHandle type_handle = ((_get_type_handle((LVecBase2f const *)(0))))); 578 4 size 4 792 34 PointerToArray< LVecBase2f >::size 0 1 156 0 69 inline unsigned int ::PointerToArray< LVecBase2f >::size(void) const; 579 9 push_back 4 792 39 PointerToArray< LVecBase2f >::push_back 0 1 157 0 75 inline void ::PointerToArray< LVecBase2f >::push_back(LVecBase2f const &x); 580 8 pop_back 4 792 38 PointerToArray< LVecBase2f >::pop_back 0 1 158 0 59 inline void ::PointerToArray< LVecBase2f >::pop_back(void); 581 11 get_element 4 792 41 PointerToArray< LVecBase2f >::get_element 0 1 159 0 91 inline LVecBase2f const &::PointerToArray< LVecBase2f >::get_element(unsigned int n) const; 582 11 set_element 4 792 41 PointerToArray< LVecBase2f >::set_element 0 1 160 0 97 inline void ::PointerToArray< LVecBase2f >::set_element(unsigned int n, LVecBase2f const &value); 583 11 __getitem__ 4 792 41 PointerToArray< LVecBase2f >::__getitem__ 0 1 161 0 91 inline LVecBase2f const &::PointerToArray< LVecBase2f >::__getitem__(unsigned int n) const; 584 11 __setitem__ 4 792 41 PointerToArray< LVecBase2f >::__setitem__ 0 1 162 0 97 inline void ::PointerToArray< LVecBase2f >::__setitem__(unsigned int n, LVecBase2f const &value); 585 8 get_data 4 792 38 PointerToArray< LVecBase2f >::get_data 0 1 163 0 81 inline basic_string< char > ::PointerToArray< LVecBase2f >::get_data(void) const; 586 8 set_data 4 792 38 PointerToArray< LVecBase2f >::set_data 0 1 164 0 87 inline void ::PointerToArray< LVecBase2f >::set_data(basic_string< char > const &data); 587 11 get_subdata 4 792 41 PointerToArray< LVecBase2f >::get_subdata 0 1 165 0 114 inline basic_string< char > ::PointerToArray< LVecBase2f >::get_subdata(unsigned int n, unsigned int count) const; 588 11 set_subdata 4 792 41 PointerToArray< LVecBase2f >::set_subdata 0 1 166 0 126 inline void ::PointerToArray< LVecBase2f >::set_subdata(unsigned int n, unsigned int count, basic_string< char > const &data); 589 13 get_ref_count 4 792 43 PointerToArray< LVecBase2f >::get_ref_count 0 1 167 0 69 inline int ::PointerToArray< LVecBase2f >::get_ref_count(void) const; 590 18 get_node_ref_count 4 792 48 PointerToArray< LVecBase2f >::get_node_ref_count 0 1 168 0 74 inline int ::PointerToArray< LVecBase2f >::get_node_ref_count(void) const; 591 15 ~PointerToArray 4 792 45 PointerToArray< LVecBase2f >::~PointerToArray 0 0 0 54 ::PointerToArray< LVecBase2f >::~PointerToArray(void); 592 14 PointerToArray 4 793 44 PointerToArray< LVecBase3f >::PointerToArray 0 4 169 170 171 172 0 307 inline ::PointerToArray< LVecBase3f >::PointerToArray(TypeHandle type_handle = ((_get_type_handle((LVecBase3f const *)(0))))); inline ::PointerToArray< LVecBase3f >::PointerToArray(PointerToArray< LVecBase3f > const ©); ::PointerToArray< LVecBase3f >::PointerToArray(PyObject *self, PyObject *sequence); 593 11 empty_array 4 793 41 PointerToArray< LVecBase3f >::empty_array 0 2 173 174 0 175 static inline PointerToArray< LVecBase3f > ::PointerToArray< LVecBase3f >::empty_array(unsigned int n, TypeHandle type_handle = ((_get_type_handle((LVecBase3f const *)(0))))); 594 4 size 4 793 34 PointerToArray< LVecBase3f >::size 0 1 175 0 69 inline unsigned int ::PointerToArray< LVecBase3f >::size(void) const; 595 9 push_back 4 793 39 PointerToArray< LVecBase3f >::push_back 0 1 176 0 75 inline void ::PointerToArray< LVecBase3f >::push_back(LVecBase3f const &x); 596 8 pop_back 4 793 38 PointerToArray< LVecBase3f >::pop_back 0 1 177 0 59 inline void ::PointerToArray< LVecBase3f >::pop_back(void); 597 11 get_element 4 793 41 PointerToArray< LVecBase3f >::get_element 0 1 178 0 91 inline LVecBase3f const &::PointerToArray< LVecBase3f >::get_element(unsigned int n) const; 598 11 set_element 4 793 41 PointerToArray< LVecBase3f >::set_element 0 1 179 0 97 inline void ::PointerToArray< LVecBase3f >::set_element(unsigned int n, LVecBase3f const &value); 599 11 __getitem__ 4 793 41 PointerToArray< LVecBase3f >::__getitem__ 0 1 180 0 91 inline LVecBase3f const &::PointerToArray< LVecBase3f >::__getitem__(unsigned int n) const; 600 11 __setitem__ 4 793 41 PointerToArray< LVecBase3f >::__setitem__ 0 1 181 0 97 inline void ::PointerToArray< LVecBase3f >::__setitem__(unsigned int n, LVecBase3f const &value); 601 8 get_data 4 793 38 PointerToArray< LVecBase3f >::get_data 0 1 182 0 81 inline basic_string< char > ::PointerToArray< LVecBase3f >::get_data(void) const; 602 8 set_data 4 793 38 PointerToArray< LVecBase3f >::set_data 0 1 183 0 87 inline void ::PointerToArray< LVecBase3f >::set_data(basic_string< char > const &data); 603 11 get_subdata 4 793 41 PointerToArray< LVecBase3f >::get_subdata 0 1 184 0 114 inline basic_string< char > ::PointerToArray< LVecBase3f >::get_subdata(unsigned int n, unsigned int count) const; 604 11 set_subdata 4 793 41 PointerToArray< LVecBase3f >::set_subdata 0 1 185 0 126 inline void ::PointerToArray< LVecBase3f >::set_subdata(unsigned int n, unsigned int count, basic_string< char > const &data); 605 13 get_ref_count 4 793 43 PointerToArray< LVecBase3f >::get_ref_count 0 1 186 0 69 inline int ::PointerToArray< LVecBase3f >::get_ref_count(void) const; 606 18 get_node_ref_count 4 793 48 PointerToArray< LVecBase3f >::get_node_ref_count 0 1 187 0 74 inline int ::PointerToArray< LVecBase3f >::get_node_ref_count(void) const; 607 15 ~PointerToArray 4 793 45 PointerToArray< LVecBase3f >::~PointerToArray 0 0 0 54 ::PointerToArray< LVecBase3f >::~PointerToArray(void); 608 14 PointerToArray 4 794 44 PointerToArray< LVecBase4f >::PointerToArray 0 4 188 189 190 191 0 307 inline ::PointerToArray< LVecBase4f >::PointerToArray(TypeHandle type_handle = ((_get_type_handle((LVecBase4f const *)(0))))); inline ::PointerToArray< LVecBase4f >::PointerToArray(PointerToArray< LVecBase4f > const ©); ::PointerToArray< LVecBase4f >::PointerToArray(PyObject *self, PyObject *sequence); 609 11 empty_array 4 794 41 PointerToArray< LVecBase4f >::empty_array 0 2 192 193 0 175 static inline PointerToArray< LVecBase4f > ::PointerToArray< LVecBase4f >::empty_array(unsigned int n, TypeHandle type_handle = ((_get_type_handle((LVecBase4f const *)(0))))); 610 4 size 4 794 34 PointerToArray< LVecBase4f >::size 0 1 194 0 69 inline unsigned int ::PointerToArray< LVecBase4f >::size(void) const; 611 9 push_back 4 794 39 PointerToArray< LVecBase4f >::push_back 0 1 195 0 75 inline void ::PointerToArray< LVecBase4f >::push_back(LVecBase4f const &x); 612 8 pop_back 4 794 38 PointerToArray< LVecBase4f >::pop_back 0 1 196 0 59 inline void ::PointerToArray< LVecBase4f >::pop_back(void); 613 11 get_element 4 794 41 PointerToArray< LVecBase4f >::get_element 0 1 197 0 91 inline LVecBase4f const &::PointerToArray< LVecBase4f >::get_element(unsigned int n) const; 614 11 set_element 4 794 41 PointerToArray< LVecBase4f >::set_element 0 1 198 0 97 inline void ::PointerToArray< LVecBase4f >::set_element(unsigned int n, LVecBase4f const &value); 615 11 __getitem__ 4 794 41 PointerToArray< LVecBase4f >::__getitem__ 0 1 199 0 91 inline LVecBase4f const &::PointerToArray< LVecBase4f >::__getitem__(unsigned int n) const; 616 11 __setitem__ 4 794 41 PointerToArray< LVecBase4f >::__setitem__ 0 1 200 0 97 inline void ::PointerToArray< LVecBase4f >::__setitem__(unsigned int n, LVecBase4f const &value); 617 8 get_data 4 794 38 PointerToArray< LVecBase4f >::get_data 0 1 201 0 81 inline basic_string< char > ::PointerToArray< LVecBase4f >::get_data(void) const; 618 8 set_data 4 794 38 PointerToArray< LVecBase4f >::set_data 0 1 202 0 87 inline void ::PointerToArray< LVecBase4f >::set_data(basic_string< char > const &data); 619 11 get_subdata 4 794 41 PointerToArray< LVecBase4f >::get_subdata 0 1 203 0 114 inline basic_string< char > ::PointerToArray< LVecBase4f >::get_subdata(unsigned int n, unsigned int count) const; 620 11 set_subdata 4 794 41 PointerToArray< LVecBase4f >::set_subdata 0 1 204 0 126 inline void ::PointerToArray< LVecBase4f >::set_subdata(unsigned int n, unsigned int count, basic_string< char > const &data); 621 13 get_ref_count 4 794 43 PointerToArray< LVecBase4f >::get_ref_count 0 1 205 0 69 inline int ::PointerToArray< LVecBase4f >::get_ref_count(void) const; 622 18 get_node_ref_count 4 794 48 PointerToArray< LVecBase4f >::get_node_ref_count 0 1 206 0 74 inline int ::PointerToArray< LVecBase4f >::get_node_ref_count(void) const; 623 15 ~PointerToArray 4 794 45 PointerToArray< LVecBase4f >::~PointerToArray 0 0 0 54 ::PointerToArray< LVecBase4f >::~PointerToArray(void); 624 9 make_copy 4 795 25 BoundingVolume::make_copy 0 1 207 0 66 virtual BoundingVolume *BoundingVolume::make_copy(void) const = 0; 625 8 is_empty 4 795 24 BoundingVolume::is_empty 0 1 208 525 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::is_empty // Access: Published // Description: Any kind of volume might be empty. This is a // degenerate volume that contains no points; it's not // the same as, for instance, a sphere with radius zero, // since that contains one point (the center). It // intersects with no other volumes. //////////////////////////////////////////////////////////////////// 49 inline bool BoundingVolume::is_empty(void) const; 626 11 is_infinite 4 795 27 BoundingVolume::is_infinite 0 1 209 905 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::is_infinite // Access: Published // Description: The other side of the empty coin is an infinite // volume. This is a degenerate state of a normally // finite volume that contains all points. (Note that // some kinds of infinite bounding volumes, like binary // separating planes, do not contain all points and thus // correctly return is_infinite() == false, even though // they are technically infinite. This is a special // case of the word 'infinite' meaning the volume covers // all points in space.) // // It completely intersects with all other volumes // except empty volumes. //////////////////////////////////////////////////////////////////// 52 inline bool BoundingVolume::is_infinite(void) const; 627 12 set_infinite 4 795 28 BoundingVolume::set_infinite 0 1 210 383 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::set_infinite // Access: Published // Description: Marks the volume as infinite, even if it is normally // finite. You can think of this as an infinite // extend_by() operation. //////////////////////////////////////////////////////////////////// 47 inline void BoundingVolume::set_infinite(void); 628 9 extend_by 4 795 25 BoundingVolume::extend_by 0 1 211 303 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::extend_by // Access: Published // Description: Increases the size of the volume to include the given // volume. //////////////////////////////////////////////////////////////////// 65 inline bool BoundingVolume::extend_by(BoundingVolume const *vol); 629 6 around 4 795 22 BoundingVolume::around 0 0 573 // It might be nice to make these template member functions so we // could have true STL-style first/last iterators, but that's // impossible for virtual functions. //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::around // Access: Published // Description: Resets the volume to enclose only the volumes // indicated. Returns true if successful, false if the // volume doesn't know how to do that or can't do that. //////////////////////////////////////////////////////////////////// 87 bool BoundingVolume::around(BoundingVolume const **first, BoundingVolume const **last); 630 8 contains 4 795 24 BoundingVolume::contains 0 1 212 372 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::contains // Access: Published // Description: Returns the appropriate set of IntersectionFlags to // indicate the amount of intersection with the // indicated volume. //////////////////////////////////////////////////////////////////// 69 inline int BoundingVolume::contains(BoundingVolume const *vol) const; 631 6 output 4 795 22 BoundingVolume::output 0 1 213 0 60 virtual void BoundingVolume::output(ostream &out) const = 0; 632 5 write 4 795 21 BoundingVolume::write 0 2 214 215 220 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 79 virtual void BoundingVolume::write(ostream &out, int indent_level = (0)) const; 633 14 get_class_type 4 795 30 BoundingVolume::get_class_type 0 1 216 0 55 static TypeHandle BoundingVolume::get_class_type(void); 634 15 ~BoundingVolume 4 795 31 BoundingVolume::~BoundingVolume 0 0 0 38 BoundingVolume::~BoundingVolume(void); 635 9 extend_by 4 799 34 GeometricBoundingVolume::extend_by 0 2 217 218 619 //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::extend_by // Access: Public // Description: Increases the size of the volume to include the given // volume. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::extend_by // Access: Public // Description: Increases the size of the volume to include the given // point. //////////////////////////////////////////////////////////////////// 154 inline bool GeometricBoundingVolume::extend_by(GeometricBoundingVolume const *vol); inline bool GeometricBoundingVolume::extend_by(LPoint3f const &point); 636 6 around 4 799 31 GeometricBoundingVolume::around 0 1 219 769 // It might be nice to make these template member functions so we // could have true STL-style first/last iterators, but that's // impossible for virtual functions. //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::around // Access: Public // Description: Resets the volume to enclose only the volumes // indicated. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::around // Access: Public // Description: Resets the volume to enclose only the points // indicated. //////////////////////////////////////////////////////////////////// 211 inline bool GeometricBoundingVolume::around(GeometricBoundingVolume const **first, GeometricBoundingVolume const **last); inline bool GeometricBoundingVolume::around(LPoint3f const *first, LPoint3f const *last); 637 8 contains 4 799 33 GeometricBoundingVolume::contains 0 3 220 221 222 1143 //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::contains // Access: Public // Description: Returns the appropriate set of IntersectionFlags to // indicate the amount of intersection with the // indicated volume. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::contains // Access: Public // Description: Returns the appropriate set of IntersectionFlags to // indicate the amount of intersection with the // indicated point. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::contains // Access: Public // Description: Returns the appropriate set of IntersectionFlags to // indicate the amount of intersection with the // indicated line segment. //////////////////////////////////////////////////////////////////// 252 inline int GeometricBoundingVolume::contains(GeometricBoundingVolume const *vol) const; inline int GeometricBoundingVolume::contains(LPoint3f const &point) const; inline int GeometricBoundingVolume::contains(LPoint3f const &a, LPoint3f const &b) const; 638 17 get_approx_center 4 799 42 GeometricBoundingVolume::get_approx_center 0 1 223 0 76 virtual LPoint3f GeometricBoundingVolume::get_approx_center(void) const = 0; 639 5 xform 4 799 30 GeometricBoundingVolume::xform 0 1 224 0 70 virtual void GeometricBoundingVolume::xform(LMatrix4f const &mat) = 0; 640 14 get_class_type 4 799 39 GeometricBoundingVolume::get_class_type 0 1 225 0 64 static TypeHandle GeometricBoundingVolume::get_class_type(void); 641 24 ~GeometricBoundingVolume 4 799 49 GeometricBoundingVolume::~GeometricBoundingVolume 0 0 0 56 GeometricBoundingVolume::~GeometricBoundingVolume(void); 642 7 get_min 4 800 29 FiniteBoundingVolume::get_min 0 1 226 0 63 virtual LPoint3f FiniteBoundingVolume::get_min(void) const = 0; 643 7 get_max 4 800 29 FiniteBoundingVolume::get_max 0 1 227 0 63 virtual LPoint3f FiniteBoundingVolume::get_max(void) const = 0; 644 10 get_volume 4 800 32 FiniteBoundingVolume::get_volume 0 1 228 238 //////////////////////////////////////////////////////////////////// // Function: FiniteBoundingVolume::get_volume // Access: Public, Virtual // Description: //////////////////////////////////////////////////////////////////// 59 virtual float FiniteBoundingVolume::get_volume(void) const; 645 14 get_class_type 4 800 36 FiniteBoundingVolume::get_class_type 0 1 229 0 61 static TypeHandle FiniteBoundingVolume::get_class_type(void); 646 21 ~FiniteBoundingVolume 4 800 43 FiniteBoundingVolume::~FiniteBoundingVolume 0 0 0 50 FiniteBoundingVolume::~FiniteBoundingVolume(void); 647 9 Parabolaf 4 801 20 Parabolaf::Parabolaf 0 3 230 231 232 1372 // Filename: parabola_src.I // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Default Constructor // Access: Published // Description: Constructs a meaningless degenerate parabola. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Constructor // Access: Published // Description: Constructs a parabola given the three points of the // parametric equation: the acceleration, initial // velocity, and start point. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 178 inline Parabolaf::Parabolaf(void); inline Parabolaf::Parabolaf(LVecBase3f const &a, LVecBase3f const &b, LVecBase3f const &c); inline Parabolaf::Parabolaf(Parabolaf const ©); 648 10 operator = 4 801 21 Parabolaf::operator = 0 1 233 234 //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Assignment Operator // Access: Published // Description: //////////////////////////////////////////////////////////////////// 57 inline void Parabolaf::operator =(Parabolaf const ©); 649 10 ~Parabolaf 4 801 21 Parabolaf::~Parabolaf 0 0 220 //////////////////////////////////////////////////////////////////// // Function: Parabola::Destructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 35 inline Parabolaf::~Parabolaf(void); 650 5 xform 4 801 16 Parabolaf::xform 0 1 234 753 // Filename: parabola_src.cxx // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::xform // Access: Published // Description: Transforms the parabola by the indicated matrix. //////////////////////////////////////////////////////////////////// 44 void Parabolaf::xform(LMatrix4f const &mat); 651 5 get_a 4 801 16 Parabolaf::get_a 0 1 235 312 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_a // Access: Published // Description: Returns the first point of the parabola's parametric // equation: the acceleration. //////////////////////////////////////////////////////////////////// 54 inline LVecBase3f const &Parabolaf::get_a(void) const; 652 5 get_b 4 801 16 Parabolaf::get_b 0 1 236 317 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_b // Access: Published // Description: Returns the second point of the parabola's parametric // equation: the initial velocity. //////////////////////////////////////////////////////////////////// 54 inline LVecBase3f const &Parabolaf::get_b(void) const; 653 5 get_c 4 801 16 Parabolaf::get_c 0 1 237 311 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_c // Access: Published // Description: Returns the third point of the parabola's parametric // equation: the start point. //////////////////////////////////////////////////////////////////// 54 inline LVecBase3f const &Parabolaf::get_c(void) const; 654 10 calc_point 4 801 21 Parabolaf::calc_point 0 1 238 265 //////////////////////////////////////////////////////////////////// // Function: Parabola::calc_point // Access: Published // Description: Computes the point on the parabola at time t. //////////////////////////////////////////////////////////////////// 53 inline LPoint3f Parabolaf::calc_point(float t) const; 655 6 output 4 801 17 Parabolaf::output 0 1 239 215 //////////////////////////////////////////////////////////////////// // Function: Parabola::output // Access: Published // Description: //////////////////////////////////////////////////////////////////// 43 void Parabolaf::output(ostream &out) const; 656 5 write 4 801 16 Parabolaf::write 0 2 240 241 214 //////////////////////////////////////////////////////////////////// // Function: Parabola::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 66 void Parabolaf::write(ostream &out, int indent_level = (0)) const; 657 9 Parabolad 4 802 20 Parabolad::Parabolad 0 3 242 243 244 2746 // Filename: parabola_src.I // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Default Constructor // Access: Published // Description: Constructs a meaningless degenerate parabola. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Constructor // Access: Published // Description: Constructs a parabola given the three points of the // parametric equation: the acceleration, initial // velocity, and start point. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// // Filename: parabola_src.I // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Default Constructor // Access: Published // Description: Constructs a meaningless degenerate parabola. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Constructor // Access: Published // Description: Constructs a parabola given the three points of the // parametric equation: the acceleration, initial // velocity, and start point. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 178 inline Parabolad::Parabolad(void); inline Parabolad::Parabolad(LVecBase3d const &a, LVecBase3d const &b, LVecBase3d const &c); inline Parabolad::Parabolad(Parabolad const ©); 658 10 operator = 4 802 21 Parabolad::operator = 0 1 245 470 //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Assignment Operator // Access: Published // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Assignment Operator // Access: Published // Description: //////////////////////////////////////////////////////////////////// 57 inline void Parabolad::operator =(Parabolad const ©); 659 10 ~Parabolad 4 802 21 Parabolad::~Parabolad 0 0 442 //////////////////////////////////////////////////////////////////// // Function: Parabola::Destructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Destructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 35 inline Parabolad::~Parabolad(void); 660 5 xform 4 802 16 Parabolad::xform 0 1 246 753 // Filename: parabola_src.cxx // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::xform // Access: Published // Description: Transforms the parabola by the indicated matrix. //////////////////////////////////////////////////////////////////// 44 void Parabolad::xform(LMatrix4d const &mat); 661 5 get_a 4 802 16 Parabolad::get_a 0 1 247 626 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_a // Access: Published // Description: Returns the first point of the parabola's parametric // equation: the acceleration. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::get_a // Access: Published // Description: Returns the first point of the parabola's parametric // equation: the acceleration. //////////////////////////////////////////////////////////////////// 54 inline LVecBase3d const &Parabolad::get_a(void) const; 662 5 get_b 4 802 16 Parabolad::get_b 0 1 248 636 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_b // Access: Published // Description: Returns the second point of the parabola's parametric // equation: the initial velocity. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::get_b // Access: Published // Description: Returns the second point of the parabola's parametric // equation: the initial velocity. //////////////////////////////////////////////////////////////////// 54 inline LVecBase3d const &Parabolad::get_b(void) const; 663 5 get_c 4 802 16 Parabolad::get_c 0 1 249 624 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_c // Access: Published // Description: Returns the third point of the parabola's parametric // equation: the start point. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::get_c // Access: Published // Description: Returns the third point of the parabola's parametric // equation: the start point. //////////////////////////////////////////////////////////////////// 54 inline LVecBase3d const &Parabolad::get_c(void) const; 664 10 calc_point 4 802 21 Parabolad::calc_point 0 1 250 532 //////////////////////////////////////////////////////////////////// // Function: Parabola::calc_point // Access: Published // Description: Computes the point on the parabola at time t. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::calc_point // Access: Published // Description: Computes the point on the parabola at time t. //////////////////////////////////////////////////////////////////// 54 inline LPoint3d Parabolad::calc_point(double t) const; 665 6 output 4 802 17 Parabolad::output 0 1 251 215 //////////////////////////////////////////////////////////////////// // Function: Parabola::output // Access: Published // Description: //////////////////////////////////////////////////////////////////// 43 void Parabolad::output(ostream &out) const; 666 5 write 4 802 16 Parabolad::write 0 2 252 253 214 //////////////////////////////////////////////////////////////////// // Function: Parabola::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 66 void Parabolad::write(ostream &out, int indent_level = (0)) const; 667 11 BoundingBox 4 803 24 BoundingBox::BoundingBox 0 2 254 255 1001 // Filename: boundingBox.I // Created by: drose (31May07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingBox::Constructor // Access: Published // Description: Constructs an empty box object. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingBox::Constructor // Access: Published // Description: Constructs a specific box object. //////////////////////////////////////////////////////////////////// 113 inline BoundingBox::BoundingBox(void); inline BoundingBox::BoundingBox(LPoint3f const &min, LPoint3f const &max); 668 12 operator new 4 803 25 BoundingBox::operator new 0 1 256 0 128 inline void *BoundingBox::operator new(unsigned int size); inline void *BoundingBox::operator new(unsigned int size, void *ptr); 669 15 operator delete 4 803 28 BoundingBox::operator delete 0 0 0 110 inline void BoundingBox::operator delete(void *ptr); inline void BoundingBox::operator delete(void *, void *); 670 12 validate_ptr 4 803 25 BoundingBox::validate_ptr 0 0 0 62 static inline bool BoundingBox::validate_ptr(void const *ptr); 671 14 get_num_points 4 803 27 BoundingBox::get_num_points 0 1 257 284 //////////////////////////////////////////////////////////////////// // Function: BoundingBox::get_num_points // Access: Published // Description: Returns 8: the number of vertices of a rectangular solid. //////////////////////////////////////////////////////////////////// 51 inline int BoundingBox::get_num_points(void) const; 672 9 get_point 4 803 22 BoundingBox::get_point 0 1 258 270 //////////////////////////////////////////////////////////////////// // Function: BoundingBox::get_point // Access: Published // Description: Returns the nth vertex of the rectangular solid. //////////////////////////////////////////////////////////////////// 52 inline LPoint3f BoundingBox::get_point(int n) const; 673 14 get_num_planes 4 803 27 BoundingBox::get_num_planes 0 1 259 281 //////////////////////////////////////////////////////////////////// // Function: BoundingBox::get_num_planes // Access: Published // Description: Returns 6: the number of faces of a rectangular solid. //////////////////////////////////////////////////////////////////// 51 inline int BoundingBox::get_num_planes(void) const; 674 9 get_plane 4 803 22 BoundingBox::get_plane 0 1 260 268 //////////////////////////////////////////////////////////////////// // Function: BoundingBox::get_plane // Access: Published // Description: Returns the nth face of the rectangular solid. //////////////////////////////////////////////////////////////////// 50 inline Planef BoundingBox::get_plane(int n) const; 675 14 get_class_type 4 803 27 BoundingBox::get_class_type 0 1 261 0 52 static TypeHandle BoundingBox::get_class_type(void); 676 12 ~BoundingBox 4 803 25 BoundingBox::~BoundingBox 0 0 0 32 BoundingBox::~BoundingBox(void); 677 18 BoundingHexahedron 4 804 38 BoundingHexahedron::BoundingHexahedron 0 3 262 263 264 1188 // Filename: boundingHexahedron.I // Created by: drose (03Oct99) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 323 BoundingHexahedron::BoundingHexahedron(Frustumf const &frustum, bool is_ortho, CoordinateSystem cs = (CS_default)); BoundingHexahedron::BoundingHexahedron(LPoint3f const &fll, LPoint3f const &flr, LPoint3f const &fur, LPoint3f const &ful, LPoint3f const &nll, LPoint3f const &nlr, LPoint3f const &nur, LPoint3f const &nul); 678 14 get_num_points 4 804 34 BoundingHexahedron::get_num_points 0 1 265 284 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::get_num_points // Access: Published // Description: Returns 8: the number of vertices of a hexahedron. //////////////////////////////////////////////////////////////////// 58 inline int BoundingHexahedron::get_num_points(void) const; 679 9 get_point 4 804 29 BoundingHexahedron::get_point 0 1 266 270 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::get_point // Access: Published // Description: Returns the nth vertex of the hexahedron. //////////////////////////////////////////////////////////////////// 59 inline LPoint3f BoundingHexahedron::get_point(int n) const; 680 14 get_num_planes 4 804 34 BoundingHexahedron::get_num_planes 0 1 267 281 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::get_num_planes // Access: Published // Description: Returns 6: the number of faces of a hexahedron. //////////////////////////////////////////////////////////////////// 58 inline int BoundingHexahedron::get_num_planes(void) const; 681 9 get_plane 4 804 29 BoundingHexahedron::get_plane 0 1 268 268 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::get_plane // Access: Published // Description: Returns the nth face of the hexahedron. //////////////////////////////////////////////////////////////////// 57 inline Planef BoundingHexahedron::get_plane(int n) const; 682 14 get_class_type 4 804 34 BoundingHexahedron::get_class_type 0 1 269 0 59 static TypeHandle BoundingHexahedron::get_class_type(void); 683 19 ~BoundingHexahedron 4 804 39 BoundingHexahedron::~BoundingHexahedron 0 0 0 46 BoundingHexahedron::~BoundingHexahedron(void); 684 12 BoundingLine 4 805 26 BoundingLine::BoundingLine 0 1 270 937 // Filename: boundingLine.I // Created by: drose (04Jul00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingLine::Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingLine::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 72 inline BoundingLine::BoundingLine(LPoint3f const &a, LPoint3f const &b); 685 12 operator new 4 805 26 BoundingLine::operator new 0 1 271 0 130 inline void *BoundingLine::operator new(unsigned int size); inline void *BoundingLine::operator new(unsigned int size, void *ptr); 686 15 operator delete 4 805 29 BoundingLine::operator delete 0 0 0 112 inline void BoundingLine::operator delete(void *ptr); inline void BoundingLine::operator delete(void *, void *); 687 12 validate_ptr 4 805 26 BoundingLine::validate_ptr 0 0 0 63 static inline bool BoundingLine::validate_ptr(void const *ptr); 688 11 get_point_a 4 805 25 BoundingLine::get_point_a 0 1 272 271 //////////////////////////////////////////////////////////////////// // Function: BoundingLine::get_point_a // Access: Published // Description: Returns the first point that defines the line. //////////////////////////////////////////////////////////////////// 61 inline LPoint3f const &BoundingLine::get_point_a(void) const; 689 11 get_point_b 4 805 25 BoundingLine::get_point_b 0 1 273 272 //////////////////////////////////////////////////////////////////// // Function: BoundingLine::get_point_b // Access: Published // Description: Returns the second point that defines the line. //////////////////////////////////////////////////////////////////// 54 inline LPoint3f BoundingLine::get_point_b(void) const; 690 14 get_class_type 4 805 28 BoundingLine::get_class_type 0 1 274 0 53 static TypeHandle BoundingLine::get_class_type(void); 691 13 ~BoundingLine 4 805 27 BoundingLine::~BoundingLine 0 0 0 34 BoundingLine::~BoundingLine(void); 692 13 BoundingPlane 4 806 28 BoundingPlane::BoundingPlane 0 2 275 276 1022 // Filename: boundingPlane.I // Created by: drose (19Aug05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingPlane::Default Constructor // Access: Published // Description: Constructs an empty "plane" that has no // intersections. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingPlane::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 100 inline BoundingPlane::BoundingPlane(void); inline BoundingPlane::BoundingPlane(Planef const &plane); 693 12 operator new 4 806 27 BoundingPlane::operator new 0 1 277 0 132 inline void *BoundingPlane::operator new(unsigned int size); inline void *BoundingPlane::operator new(unsigned int size, void *ptr); 694 15 operator delete 4 806 30 BoundingPlane::operator delete 0 0 0 114 inline void BoundingPlane::operator delete(void *ptr); inline void BoundingPlane::operator delete(void *, void *); 695 12 validate_ptr 4 806 27 BoundingPlane::validate_ptr 0 0 0 64 static inline bool BoundingPlane::validate_ptr(void const *ptr); 696 9 get_plane 4 806 24 BoundingPlane::get_plane 0 1 278 224 //////////////////////////////////////////////////////////////////// // Function: BoundingPlane::get_plane // Access: Published // Description: //////////////////////////////////////////////////////////////////// 58 inline Planef const &BoundingPlane::get_plane(void) const; 697 14 get_class_type 4 806 29 BoundingPlane::get_class_type 0 1 279 0 54 static TypeHandle BoundingPlane::get_class_type(void); 698 14 ~BoundingPlane 4 806 29 BoundingPlane::~BoundingPlane 0 0 0 36 BoundingPlane::~BoundingPlane(void); 699 14 BoundingSphere 4 807 30 BoundingSphere::BoundingSphere 0 2 280 281 1002 // Filename: boundingSphere.I // Created by: drose (02Oct99) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingSphere::Constructor // Access: Published // Description: Constructs an empty sphere. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingSphere::Constructor // Access: Published // Description: Constructs a specific sphere. //////////////////////////////////////////////////////////////////// 121 inline BoundingSphere::BoundingSphere(void); inline BoundingSphere::BoundingSphere(LPoint3f const ¢er, float radius); 700 12 operator new 4 807 28 BoundingSphere::operator new 0 1 282 0 134 inline void *BoundingSphere::operator new(unsigned int size); inline void *BoundingSphere::operator new(unsigned int size, void *ptr); 701 15 operator delete 4 807 31 BoundingSphere::operator delete 0 0 0 116 inline void BoundingSphere::operator delete(void *ptr); inline void BoundingSphere::operator delete(void *, void *); 702 12 validate_ptr 4 807 28 BoundingSphere::validate_ptr 0 0 0 65 static inline bool BoundingSphere::validate_ptr(void const *ptr); 703 10 get_center 4 807 26 BoundingSphere::get_center 0 1 283 226 //////////////////////////////////////////////////////////////////// // Function: BoundingSphere::get_center // Access: Published // Description: //////////////////////////////////////////////////////////////////// 55 inline LPoint3f BoundingSphere::get_center(void) const; 704 10 get_radius 4 807 26 BoundingSphere::get_radius 0 1 284 226 //////////////////////////////////////////////////////////////////// // Function: BoundingSphere::get_radius // Access: Published // Description: //////////////////////////////////////////////////////////////////// 52 inline float BoundingSphere::get_radius(void) const; 705 14 get_class_type 4 807 30 BoundingSphere::get_class_type 0 1 285 0 55 static TypeHandle BoundingSphere::get_class_type(void); 706 15 ~BoundingSphere 4 807 31 BoundingSphere::~BoundingSphere 0 0 0 38 BoundingSphere::~BoundingSphere(void); 707 8 heads_up 1 0 8 heads_up 0 24 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 1390 //////////////////////////////////////////////////////////////////// // Function: heads_up // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The up vector will be rotated to z-up first, // then the forward vector will be rotated as nearly to // y-forward as possible. This will only have a // different effect from look_at() if the forward and up // vectors are not perpendicular. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: heads_up // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The up vector will be rotated to z-up first, // then the forward vector will be rotated as nearly to // y-forward as possible. This will only have a // different effect from look_at() if the forward and up // vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 1255 void heads_up(LMatrix3f &mat, LVector3f const &fwd, LVector3f const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void heads_up(LMatrix3f &mat, LVector3f const &fwd, CoordinateSystem cs); inline void heads_up(LMatrix4f &mat, LVector3f const &fwd, LVector3f const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void heads_up(LMatrix4f &mat, LVector3f const &fwd, CoordinateSystem cs); inline void heads_up(LQuaternionf &quat, LVector3f const &fwd, LVector3f const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void heads_up(LQuaternionf &quat, LVector3f const &fwd, CoordinateSystem cs); void heads_up(LMatrix3d &mat, LVector3d const &fwd, LVector3d const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void heads_up(LMatrix3d &mat, LVector3d const &fwd, CoordinateSystem cs); inline void heads_up(LMatrix4d &mat, LVector3d const &fwd, LVector3d const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void heads_up(LMatrix4d &mat, LVector3d const &fwd, CoordinateSystem cs); inline void heads_up(LQuaterniond &quat, LVector3d const &fwd, LVector3d const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void heads_up(LQuaterniond &quat, LVector3d const &fwd, CoordinateSystem cs); 708 7 look_at 1 0 7 look_at 0 24 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 1390 //////////////////////////////////////////////////////////////////// // Function: look_at // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The forward vector will be rotated to // y-forward first, then the up vector will be rotated // as nearly to z-up as possible. This will only have a // different effect from heads_up() if the forward and // up vectors are not perpendicular. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: look_at // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The forward vector will be rotated to // y-forward first, then the up vector will be rotated // as nearly to z-up as possible. This will only have a // different effect from heads_up() if the forward and // up vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 1243 void look_at(LMatrix3f &mat, LVector3f const &fwd, LVector3f const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void look_at(LMatrix3f &mat, LVector3f const &fwd, CoordinateSystem cs); inline void look_at(LMatrix4f &mat, LVector3f const &fwd, LVector3f const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void look_at(LMatrix4f &mat, LVector3f const &fwd, CoordinateSystem cs); inline void look_at(LQuaternionf &quat, LVector3f const &fwd, LVector3f const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void look_at(LQuaternionf &quat, LVector3f const &fwd, CoordinateSystem cs); void look_at(LMatrix3d &mat, LVector3d const &fwd, LVector3d const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void look_at(LMatrix3d &mat, LVector3d const &fwd, CoordinateSystem cs); inline void look_at(LMatrix4d &mat, LVector3d const &fwd, LVector3d const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void look_at(LMatrix4d &mat, LVector3d const &fwd, CoordinateSystem cs); inline void look_at(LQuaterniond &quat, LVector3d const &fwd, LVector3d const &up = ((up())), CoordinateSystem cs = (CS_default)); inline void look_at(LQuaterniond &quat, LVector3d const &fwd, CoordinateSystem cs); 709 18 OmniBoundingVolume 4 808 38 OmniBoundingVolume::OmniBoundingVolume 0 1 286 721 // Filename: omniBoundingVolume.I // Created by: drose (22Jun00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: OmniBoundingVolume::Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// 52 inline OmniBoundingVolume::OmniBoundingVolume(void); 710 14 get_class_type 4 808 34 OmniBoundingVolume::get_class_type 0 1 287 0 59 static TypeHandle OmniBoundingVolume::get_class_type(void); 711 19 ~OmniBoundingVolume 4 808 39 OmniBoundingVolume::~OmniBoundingVolume 0 0 0 46 OmniBoundingVolume::~OmniBoundingVolume(void); 712 8 Mersenne 4 809 18 Mersenne::Mersenne 0 1 288 35 /* initializes mt[N] with a seed */ 43 Mersenne::Mersenne(unsigned long int seed); 713 10 get_uint31 4 809 20 Mersenne::get_uint31 0 1 289 58 /* generates a random number on [0,0x7fffffff]-interval */ 45 unsigned long int Mersenne::get_uint31(void); 714 9 ~Mersenne 4 809 19 Mersenne::~Mersenne 0 0 0 26 Mersenne::~Mersenne(void); 715 10 Randomizer 4 810 22 Randomizer::Randomizer 0 3 290 291 292 1044 // Filename: randomizer.I // Created by: drose (18Jan07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Randomizer::Constructor // Access: Public // Description: If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Randomizer::Copy Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// 115 inline Randomizer::Randomizer(unsigned long int seed = (0)); inline Randomizer::Randomizer(Randomizer const ©); 716 10 operator = 4 810 22 Randomizer::operator = 0 1 293 233 //////////////////////////////////////////////////////////////////// // Function: Randomizer::Copy Assignment Operator // Access: Public // Description: //////////////////////////////////////////////////////////////////// 59 inline void Randomizer::operator =(Randomizer const ©); 717 10 random_int 4 810 22 Randomizer::random_int 0 1 294 268 //////////////////////////////////////////////////////////////////// // Function: Randomizer::random_int // Access: Public // Description: Returns a random integer in the range [0, range). //////////////////////////////////////////////////////////////////// 45 inline int Randomizer::random_int(int range); 718 11 random_real 4 810 23 Randomizer::random_real 0 1 295 268 //////////////////////////////////////////////////////////////////// // Function: Randomizer::random_real // Access: Public // Description: Returns a random double in the range [0, range). //////////////////////////////////////////////////////////////////// 52 inline double Randomizer::random_real(double range); 719 16 random_real_unit 4 810 28 Randomizer::random_real_unit 0 1 296 274 //////////////////////////////////////////////////////////////////// // Function: Randomizer::random_real_unit // Access: Public // Description: Returns a random double in the range [-0.5, 0.5). //////////////////////////////////////////////////////////////////// 49 inline double Randomizer::random_real_unit(void); 720 13 get_next_seed 4 810 25 Randomizer::get_next_seed 0 1 297 313 //////////////////////////////////////////////////////////////////// // Function: Randomizer::get_next_seed // Access: Public, Static // Description: Returns a random seed value for the next global // Randomizer object. //////////////////////////////////////////////////////////////////// 64 static inline unsigned long int Randomizer::get_next_seed(void); 721 8 get_seed 4 810 20 Randomizer::get_seed 0 1 298 363 //////////////////////////////////////////////////////////////////// // Function: Randomizer::get_seed // Access: Public // Description: Returns a unique seed value based on the seed value // passed to this Randomizer object (and on its current // state). //////////////////////////////////////////////////////////////////// 52 inline unsigned long int Randomizer::get_seed(void); 722 11 ~Randomizer 4 810 23 Randomizer::~Randomizer 0 0 0 30 Randomizer::~Randomizer(void); 723 8 get_seed 4 811 21 PerlinNoise::get_seed 0 1 299 368 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise::get_seed // Access: Published // Description: Returns a unique seed value based on the seed value // passed to this PerlinNoise object (and on its current // state). //////////////////////////////////////////////////////////////////// 53 inline unsigned long int PerlinNoise::get_seed(void); 724 12 ~PerlinNoise 4 811 25 PerlinNoise::~PerlinNoise 0 0 0 32 PerlinNoise::~PerlinNoise(void); 725 12 PerlinNoise2 4 812 26 PerlinNoise2::PerlinNoise2 0 5 300 301 302 303 304 1633 // Filename: perlinNoise2.I // Created by: drose (05Oct05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Default Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. Uses a default scale (noise frequency), // table size, and seed. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. // // If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Copy Constructor // Access: Published // Description: Makes an exact copy of the existing PerlinNoise // object, including its random seed. //////////////////////////////////////////////////////////////////// 212 inline PerlinNoise2::PerlinNoise2(void); inline PerlinNoise2::PerlinNoise2(double sx, double sy, int table_size = (256), unsigned long int seed = (0)); inline PerlinNoise2::PerlinNoise2(PerlinNoise2 const ©); 726 10 operator = 4 812 24 PerlinNoise2::operator = 0 1 305 337 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Copy Assignment Operator // Access: Published // Description: Makes an exact copy of the existing PerlinNoise // object, including its random seed. //////////////////////////////////////////////////////////////////// 63 inline void PerlinNoise2::operator =(PerlinNoise2 const ©); 727 9 set_scale 4 812 23 PerlinNoise2::set_scale 0 4 306 307 308 309 1070 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 233 inline void PerlinNoise2::set_scale(double scale); inline void PerlinNoise2::set_scale(double sx, double sy); inline void PerlinNoise2::set_scale(LVecBase2f const &scale); inline void PerlinNoise2::set_scale(LVecBase2d const &scale); 728 5 noise 4 812 19 PerlinNoise2::noise 0 3 310 311 312 802 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 184 inline double PerlinNoise2::noise(double x, double y) const; inline float PerlinNoise2::noise(LVecBase2f const &value) const; double PerlinNoise2::noise(LVecBase2d const &value) const; 729 11 operator () 4 812 25 PerlinNoise2::operator () 0 3 313 314 315 802 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::operator () // Access: Published // Description: Returns the noise function of the two inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the two inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the two inputs. //////////////////////////////////////////////////////////////////// 209 inline double PerlinNoise2::operator ()(double x, double y) const; inline float PerlinNoise2::operator ()(LVecBase2f const &value) const; inline double PerlinNoise2::operator ()(LVecBase2d const &value) const; 730 13 ~PerlinNoise2 4 812 27 PerlinNoise2::~PerlinNoise2 0 0 0 34 PerlinNoise2::~PerlinNoise2(void); 731 12 PerlinNoise3 4 813 26 PerlinNoise3::PerlinNoise3 0 5 316 317 318 319 320 1633 // Filename: perlinNoise3.I // Created by: drose (05Oct05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Default Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. Uses a default scale (noise frequency), // table size, and seed. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. // // If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Copy Constructor // Access: Published // Description: Makes an exact copy of the existing PerlinNoise // object, including its random seed. //////////////////////////////////////////////////////////////////// 223 inline PerlinNoise3::PerlinNoise3(void); inline PerlinNoise3::PerlinNoise3(double sx, double sy, double sz, int table_size = (256), unsigned long int seed = (0)); inline PerlinNoise3::PerlinNoise3(PerlinNoise3 const ©); 732 10 operator = 4 813 24 PerlinNoise3::operator = 0 1 321 337 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Copy Assignment Operator // Access: Published // Description: Makes an exact copy of the existing PerlinNoise // object, including its random seed. //////////////////////////////////////////////////////////////////// 63 inline void PerlinNoise3::operator =(PerlinNoise3 const ©); 733 9 set_scale 4 813 23 PerlinNoise3::set_scale 0 4 322 323 324 325 1070 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 244 inline void PerlinNoise3::set_scale(double scale); inline void PerlinNoise3::set_scale(double sx, double sy, double sz); inline void PerlinNoise3::set_scale(LVecBase3f const &scale); inline void PerlinNoise3::set_scale(LVecBase3d const &scale); 734 5 noise 4 813 19 PerlinNoise3::noise 0 3 326 327 328 802 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 194 inline double PerlinNoise3::noise(double x, double y, double z) const; inline float PerlinNoise3::noise(LVecBase3f const &value) const; double PerlinNoise3::noise(LVecBase3d const &value) const; 735 11 operator () 4 813 25 PerlinNoise3::operator () 0 3 329 330 331 808 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::operator () // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 219 inline double PerlinNoise3::operator ()(double x, double y, double z) const; inline float PerlinNoise3::operator ()(LVecBase3f const &value) const; inline double PerlinNoise3::operator ()(LVecBase3d const &value) const; 736 13 ~PerlinNoise3 4 813 27 PerlinNoise3::~PerlinNoise3 0 0 0 34 PerlinNoise3::~PerlinNoise3(void); 737 9 rotate_to 1 0 9 rotate_to 0 4 432 433 434 435 0 287 void rotate_to(LMatrix3f &mat, LVector3f const &a, LVector3f const &b); void rotate_to(LMatrix3d &mat, LVector3d const &a, LVector3d const &b); void rotate_to(LMatrix4f &mat, LVector3f const &a, LVector3f const &b); void rotate_to(LMatrix4d &mat, LVector3d const &a, LVector3d const &b); 738 19 StackedPerlinNoise2 4 814 40 StackedPerlinNoise2::StackedPerlinNoise2 0 8 332 333 334 335 336 337 338 339 1865 // Filename: stackedPerlinNoise2.I // Created by: drose (05Oct05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Default Constructor // Access: Published // Description: Creates a StackedPerlinNoise2 object with no levels. // You should call add_level() to add each level by // hand. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise2 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Copy Constructor // Access: Published // Description: Creates an exact duplicate of the existing // StackedPerlinNoise2 object, including the random // seed. //////////////////////////////////////////////////////////////////// 322 inline StackedPerlinNoise2::StackedPerlinNoise2(void); StackedPerlinNoise2::StackedPerlinNoise2(double sx, double sy, int num_levels = (2), double scale_factor = (4), double amp_scale = (0.5), int table_size = (256), unsigned long int seed = (0)); StackedPerlinNoise2::StackedPerlinNoise2(StackedPerlinNoise2 const ©); 739 10 operator = 4 814 31 StackedPerlinNoise2::operator = 0 1 340 376 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Copy Assignment Operator // Access: Published // Description: Creates an exact duplicate of the existing // StackedPerlinNoise2 object, including the random // seed. //////////////////////////////////////////////////////////////////// 70 void StackedPerlinNoise2::operator =(StackedPerlinNoise2 const ©); 740 9 add_level 4 814 30 StackedPerlinNoise2::add_level 0 2 341 342 328 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::add_level // Access: Published // Description: Adds an arbitrary PerlinNoise2 object, and an // associated amplitude, to the stack. //////////////////////////////////////////////////////////////////// 81 void StackedPerlinNoise2::add_level(PerlinNoise2 const &level, double amp = (1)); 741 5 clear 4 814 26 StackedPerlinNoise2::clear 0 1 343 327 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::clear // Access: Published // Description: Removes all levels from the stack. You must call // add_level() again to restore them. //////////////////////////////////////////////////////////////////// 38 void StackedPerlinNoise2::clear(void); 742 5 noise 4 814 26 StackedPerlinNoise2::noise 0 3 344 345 346 823 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 187 inline double StackedPerlinNoise2::noise(double x, double y); inline float StackedPerlinNoise2::noise(LVecBase2f const &value); double StackedPerlinNoise2::noise(LVecBase2d const &value); 743 11 operator () 4 814 32 StackedPerlinNoise2::operator () 0 3 347 348 349 829 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::operator () // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 212 inline double StackedPerlinNoise2::operator ()(double x, double y); inline float StackedPerlinNoise2::operator ()(LVecBase2f const &value); inline double StackedPerlinNoise2::operator ()(LVecBase2d const &value); 744 20 ~StackedPerlinNoise2 4 814 41 StackedPerlinNoise2::~StackedPerlinNoise2 0 0 0 48 StackedPerlinNoise2::~StackedPerlinNoise2(void); 745 19 StackedPerlinNoise3 4 815 40 StackedPerlinNoise3::StackedPerlinNoise3 0 8 350 351 352 353 354 355 356 357 1865 // Filename: stackedPerlinNoise3.I // Created by: drose (05Oct05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Default Constructor // Access: Published // Description: Creates a StackedPerlinNoise3 object with no levels. // You should call add_level() to add each level by // hand. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise3 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Copy Constructor // Access: Published // Description: Creates an exact duplicate of the existing // StackedPerlinNoise3 object, including the random // seed. //////////////////////////////////////////////////////////////////// 333 inline StackedPerlinNoise3::StackedPerlinNoise3(void); StackedPerlinNoise3::StackedPerlinNoise3(double sx, double sy, double sz, int num_levels = (3), double scale_factor = (4), double amp_scale = (0.5), int table_size = (256), unsigned long int seed = (0)); StackedPerlinNoise3::StackedPerlinNoise3(StackedPerlinNoise3 const ©); 746 10 operator = 4 815 31 StackedPerlinNoise3::operator = 0 1 358 376 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Copy Assignment Operator // Access: Published // Description: Creates an exact duplicate of the existing // StackedPerlinNoise3 object, including the random // seed. //////////////////////////////////////////////////////////////////// 70 void StackedPerlinNoise3::operator =(StackedPerlinNoise3 const ©); 747 9 add_level 4 815 30 StackedPerlinNoise3::add_level 0 2 359 360 328 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::add_level // Access: Published // Description: Adds an arbitrary PerlinNoise3 object, and an // associated amplitude, to the stack. //////////////////////////////////////////////////////////////////// 81 void StackedPerlinNoise3::add_level(PerlinNoise3 const &level, double amp = (1)); 748 5 clear 4 815 26 StackedPerlinNoise3::clear 0 1 361 327 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::clear // Access: Published // Description: Removes all levels from the stack. You must call // add_level() again to restore them. //////////////////////////////////////////////////////////////////// 38 void StackedPerlinNoise3::clear(void); 749 5 noise 4 815 26 StackedPerlinNoise3::noise 0 3 362 363 364 823 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 197 inline double StackedPerlinNoise3::noise(double x, double y, double z); inline float StackedPerlinNoise3::noise(LVecBase3f const &value); double StackedPerlinNoise3::noise(LVecBase3d const &value); 750 11 operator () 4 815 32 StackedPerlinNoise3::operator () 0 3 365 366 367 829 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::operator () // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 222 inline double StackedPerlinNoise3::operator ()(double x, double y, double z); inline float StackedPerlinNoise3::operator ()(LVecBase3f const &value); inline double StackedPerlinNoise3::operator ()(LVecBase3d const &value); 751 20 ~StackedPerlinNoise3 4 815 41 StackedPerlinNoise3::~StackedPerlinNoise3 0 0 0 48 StackedPerlinNoise3::~StackedPerlinNoise3(void); 752 12 Triangulator 4 816 26 Triangulator::Triangulator 0 1 368 225 //////////////////////////////////////////////////////////////////// // Function: Triangulator::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 33 Triangulator::Triangulator(void); 753 5 clear 4 816 19 Triangulator::clear 0 1 369 337 //////////////////////////////////////////////////////////////////// // Function: Triangulator::clear // Access: Published // Description: Removes all vertices and polygon specifications from // the Triangulator, and prepares it to start over. //////////////////////////////////////////////////////////////////// 31 void Triangulator::clear(void); 754 10 add_vertex 4 816 24 Triangulator::add_vertex 0 2 370 371 1114 // Filename: triangulator.I // Created by: drose (18Jan07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Triangulator::add_vertex // Access: Published // Description: Adds a new vertex to the vertex pool. Returns the // vertex index number. //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Triangulator::add_vertex // Access: Published // Description: Adds a new vertex to the vertex pool. Returns the // vertex index number. //////////////////////////////////////////////////////////////////// 109 int Triangulator::add_vertex(LPoint2d const &point); inline int Triangulator::add_vertex(double x, double y); 755 16 get_num_vertices 4 816 30 Triangulator::get_num_vertices 0 1 372 545 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_num_vertices // Access: Published // Description: Returns the number of vertices in the pool. Note // that the Triangulator might append new vertices, in // addition to those added by the user, if any of the // polygon is self-intersecting, or if any of the holes // intersect some part of the polygon edges. //////////////////////////////////////////////////////////////////// 54 inline int Triangulator::get_num_vertices(void) const; 756 10 get_vertex 4 816 24 Triangulator::get_vertex 0 1 373 247 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_vertex // Access: Published // Description: Returns the nth vertex. //////////////////////////////////////////////////////////////////// 61 inline LPoint2d const &Triangulator::get_vertex(int n) const; 757 13 clear_polygon 4 816 27 Triangulator::clear_polygon 0 1 374 342 //////////////////////////////////////////////////////////////////// // Function: Triangulator::clear_polygon // Access: Published // Description: Removes the current polygon definition (and its set // of holes), but does not clear the vertex pool. //////////////////////////////////////////////////////////////////// 39 void Triangulator::clear_polygon(void); 758 18 add_polygon_vertex 4 816 32 Triangulator::add_polygon_vertex 0 1 375 645 //////////////////////////////////////////////////////////////////// // Function: Triangulator::add_polygon_vertex // Access: Published // Description: Adds the next consecutive vertex of the polygon. // This vertex should index into the vertex pool // established by repeated calls to add_vertex(). // // The vertices may be listed in either clockwise or // counterclockwise order. Vertices should not be // repeated. In particular, do not repeat the first // vertex at the end. //////////////////////////////////////////////////////////////////// 49 void Triangulator::add_polygon_vertex(int index); 759 15 is_left_winding 4 816 29 Triangulator::is_left_winding 0 1 376 394 //////////////////////////////////////////////////////////////////// // Function: Triangulator::is_left_winding // Access: Published // Description: Returns true if the polygon vertices are listed in // counterclockwise order, or false if they appear to be // listed in clockwise order. //////////////////////////////////////////////////////////////////// 54 inline bool Triangulator::is_left_winding(void) const; 760 10 begin_hole 4 816 24 Triangulator::begin_hole 0 1 377 308 //////////////////////////////////////////////////////////////////// // Function: Triangulator::begin_hole // Access: Published // Description: Finishes the previous hole, if any, and prepares to // add a new hole. //////////////////////////////////////////////////////////////////// 36 void Triangulator::begin_hole(void); 761 15 add_hole_vertex 4 816 29 Triangulator::add_hole_vertex 0 1 378 571 //////////////////////////////////////////////////////////////////// // Function: Triangulator::add_hole_vertex // Access: Published // Description: Adds the next consecutive vertex of the current hole. // This vertex should index into the vertex pool // established by repeated calls to add_vertex(). // // The vertices may be listed in either clockwise or // counterclockwise order. Vertices should not be // repeated. //////////////////////////////////////////////////////////////////// 46 void Triangulator::add_hole_vertex(int index); 762 11 triangulate 4 816 25 Triangulator::triangulate 0 1 379 439 //////////////////////////////////////////////////////////////////// // Function: Triangulator::triangulate // Access: Published // Description: Does the work of triangulating the specified polygon. // After this call, you may retrieve the new triangles // one at a time by iterating through // get_triangle_v0/1/2(). //////////////////////////////////////////////////////////////////// 37 void Triangulator::triangulate(void); 763 17 get_num_triangles 4 816 31 Triangulator::get_num_triangles 0 1 380 328 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_num_triangles // Access: Published // Description: Returns the number of triangles generated by the // previous call to triangulate(). //////////////////////////////////////////////////////////////////// 48 int Triangulator::get_num_triangles(void) const; 764 15 get_triangle_v0 4 816 29 Triangulator::get_triangle_v0 0 1 381 454 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_triangle_v0 // Access: Published // Description: Returns vertex 0 of the nth triangle generated by the // previous call to triangulate(). // // This is a zero-based index into the vertices added by // repeated calls to add_vertex(). //////////////////////////////////////////////////////////////////// 47 int Triangulator::get_triangle_v0(int n) const; 765 15 get_triangle_v1 4 816 29 Triangulator::get_triangle_v1 0 1 382 454 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_triangle_v1 // Access: Published // Description: Returns vertex 1 of the nth triangle generated by the // previous call to triangulate(). // // This is a zero-based index into the vertices added by // repeated calls to add_vertex(). //////////////////////////////////////////////////////////////////// 47 int Triangulator::get_triangle_v1(int n) const; 766 15 get_triangle_v2 4 816 29 Triangulator::get_triangle_v2 0 1 383 454 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_triangle_v2 // Access: Published // Description: Returns vertex 2 of the nth triangle generated by the // previous call to triangulate(). // // This is a zero-based index into the vertices added by // repeated calls to add_vertex(). //////////////////////////////////////////////////////////////////// 47 int Triangulator::get_triangle_v2(int n) const; 767 13 ~Triangulator 4 816 27 Triangulator::~Triangulator 0 0 0 34 Triangulator::~Triangulator(void); 435 1 14 Dtool_SkjPrVxk 7 8 819 447 14 Dtool_SkjPrVxk 0 1 4 copy 1 817 2 14 Dtool_SkjPpaza 7 8 819 447 14 Dtool_SkjPpaza 0 1 4 copy 1 820 3 14 Dtool_SkjPKofp 6 9 822 0 14 Dtool_SkjPKofp 0 1 4 this 3 817 4 14 Dtool_SkjPft6D 6 10 823 0 14 Dtool_SkjPft6D 0 2 4 this 3 817 1 n 1 822 5 14 Dtool_SkjP1BL7 6 11 823 0 14 Dtool_SkjP1BL7 0 2 4 this 3 817 1 n 1 822 6 14 Dtool_SkjP_SHt 6 12 826 0 14 Dtool_SkjP_SHt 0 1 4 this 3 817 7 14 Dtool_SkjPJPZ_ 6 13 826 0 14 Dtool_SkjPJPZ_ 0 3 4 this 3 817 1 n 1 822 5 count 1 822 8 14 Dtool_SkjPx8tw 6 14 827 0 14 Dtool_SkjPx8tw 0 1 4 this 3 817 9 14 Dtool_SkjPUk4u 6 15 827 0 14 Dtool_SkjPUk4u 0 1 4 this 3 817 10 14 Dtool_SkjPPF3f 4 5 829 0 14 Dtool_SkjPPF3f 0 1 4 this 3 828 11 14 Dtool_SkjPEXO2 4 6 829 0 14 Dtool_SkjPEXO2 0 2 4 this 3 830 3 out 1 832 12 14 Dtool_SkjPsuG0 7 23 836 459 14 Dtool_SkjPsuG0 0 1 4 copy 1 834 13 14 Dtool_SkjPuDFD 7 23 836 459 14 Dtool_SkjPuDFD 0 1 4 copy 1 837 14 14 Dtool_SkjPKhtq 6 24 822 0 14 Dtool_SkjPKhtq 0 1 4 this 3 834 15 14 Dtool_SkjPfkIF 6 25 839 0 14 Dtool_SkjPfkIF 0 2 4 this 3 834 1 n 1 822 16 14 Dtool_SkjP1IZ8 6 26 839 0 14 Dtool_SkjP1IZ8 0 2 4 this 3 834 1 n 1 822 17 14 Dtool_SkjP_VVu 6 27 826 0 14 Dtool_SkjP_VVu 0 1 4 this 3 834 18 14 Dtool_SkjPJWn_ 6 28 826 0 14 Dtool_SkjPJWn_ 0 3 4 this 3 834 1 n 1 822 5 count 1 822 19 14 Dtool_SkjPxn7x 6 29 827 0 14 Dtool_SkjPxn7x 0 1 4 this 3 834 20 14 Dtool_SkjPUjGw 6 30 827 0 14 Dtool_SkjPUjGw 0 1 4 this 3 834 21 14 Dtool_SkjP074f 4 20 829 0 14 Dtool_SkjP074f 0 1 4 this 3 842 22 14 Dtool_SkjPDhQ2 4 21 829 0 14 Dtool_SkjPDhQ2 0 2 4 this 3 843 3 out 1 832 23 14 Dtool_SkjPiMrA 7 38 847 471 14 Dtool_SkjPiMrA 0 1 4 copy 1 845 24 14 Dtool_SkjP2OwM 7 38 847 471 14 Dtool_SkjP2OwM 0 1 4 copy 1 848 25 14 Dtool_SkjPhR1s 6 39 822 0 14 Dtool_SkjPhR1s 0 1 4 this 3 845 26 14 Dtool_SkjPFCi7 6 40 850 0 14 Dtool_SkjPFCi7 0 2 4 this 3 845 1 n 1 822 27 14 Dtool_SkjP5qVk 6 41 850 0 14 Dtool_SkjP5qVk 0 2 4 this 3 845 1 n 1 822 28 14 Dtool_SkjPvjrg 6 42 826 0 14 Dtool_SkjPvjrg 0 1 4 this 3 845 29 14 Dtool_SkjPz9KK 6 43 826 0 14 Dtool_SkjPz9KK 0 3 4 this 3 845 1 n 1 822 5 count 1 822 30 14 Dtool_SkjPUjAU 6 44 827 0 14 Dtool_SkjPUjAU 0 1 4 this 3 845 31 14 Dtool_SkjPlwRa 6 45 827 0 14 Dtool_SkjPlwRa 0 1 4 this 3 845 32 14 Dtool_SkjPkIIZ 4 35 829 0 14 Dtool_SkjPkIIZ 0 1 4 this 3 853 33 14 Dtool_SkjP5vzm 4 36 829 0 14 Dtool_SkjP5vzm 0 2 4 this 3 854 3 out 1 832 34 14 Dtool_SkjPAfuX 7 53 858 483 14 Dtool_SkjPAfuX 0 1 4 copy 1 856 35 14 Dtool_SkjPHUzr 7 53 858 483 14 Dtool_SkjPHUzr 0 1 4 copy 1 859 36 14 Dtool_SkjPux5T 6 54 822 0 14 Dtool_SkjPux5T 0 1 4 this 3 856 37 14 Dtool_SkjPEili 6 55 861 0 14 Dtool_SkjPEili 0 2 4 this 3 856 1 n 1 822 38 14 Dtool_SkjP6KYL 6 56 861 0 14 Dtool_SkjP6KYL 0 2 4 this 3 856 1 n 1 822 39 14 Dtool_SkjPgDvH 6 57 826 0 14 Dtool_SkjPgDvH 0 1 4 this 3 856 40 14 Dtool_SkjPzdOx 6 58 826 0 14 Dtool_SkjPzdOx 0 3 4 this 3 856 1 n 1 822 5 count 1 822 41 14 Dtool_SkjPUDD7 6 59 827 0 14 Dtool_SkjPUDD7 0 1 4 this 3 856 42 14 Dtool_SkjPqQUB 6 60 827 0 14 Dtool_SkjPqQUB 0 1 4 this 3 856 43 14 Dtool_SkjPEEvZ 4 50 829 0 14 Dtool_SkjPEEvZ 0 1 4 this 3 864 44 14 Dtool_SkjPZzYn 4 51 829 0 14 Dtool_SkjPZzYn 0 2 4 this 3 865 3 out 1 832 45 14 Dtool_SkjPdczu 7 68 869 495 14 Dtool_SkjPdczu 0 1 4 copy 1 867 46 14 Dtool_SkjPVi3K 7 68 869 495 14 Dtool_SkjPVi3K 0 1 4 copy 1 870 47 14 Dtool_SkjPuR86 6 69 822 0 14 Dtool_SkjPuR86 0 1 4 this 3 867 48 14 Dtool_SkjPHCpJ 6 70 872 0 14 Dtool_SkjPHCpJ 0 2 4 this 3 867 1 n 1 822 49 14 Dtool_SkjP6qcy 6 71 872 0 14 Dtool_SkjP6qcy 0 2 4 this 3 867 1 n 1 822 50 14 Dtool_SkjPgjyu 6 72 826 0 14 Dtool_SkjPgjyu 0 1 4 this 3 867 51 14 Dtool_SkjPy9TY 6 73 826 0 14 Dtool_SkjPy9TY 0 3 4 this 3 867 1 n 1 822 5 count 1 822 52 14 Dtool_SkjPriHi 6 74 827 0 14 Dtool_SkjPriHi 0 1 4 this 3 867 53 14 Dtool_SkjPqwYo 6 75 827 0 14 Dtool_SkjPqwYo 0 1 4 this 3 867 54 14 Dtool_SkjPkBWa 4 65 829 0 14 Dtool_SkjPkBWa 0 1 4 this 3 874 55 14 Dtool_SkjP52Bo 4 66 829 0 14 Dtool_SkjP52Bo 0 2 4 this 3 875 3 out 1 832 56 14 Dtool_SkjP9ko_ 7 78 877 503 14 Dtool_SkjP9ko_ 686 // Filename: frustum_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Constructor // Access: // Description: //////////////////////////////////////////////////////////////////// 0 57 14 Dtool_SkjPFiT5 4 79 829 0 14 Dtool_SkjPFiT5 249 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// 1 4 this 3 877 58 14 Dtool_SkjPPyqK 4 79 829 0 14 Dtool_SkjPPyqK 249 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// 5 4 this 3 877 1 l 1 878 1 r 1 878 1 t 1 878 1 b 1 878 59 14 Dtool_SkjPoaj7 4 80 829 0 14 Dtool_SkjPoaj7 224 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// 3 4 this 3 877 5 fnear 1 878 4 ffar 1 878 60 14 Dtool_SkjPBpZ4 4 80 829 0 14 Dtool_SkjPBpZ4 224 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// 7 4 this 3 877 5 fnear 1 878 4 ffar 1 878 1 l 1 878 1 r 1 878 1 t 1 878 1 b 1 878 61 14 Dtool_SkjPWxk6 4 81 829 0 14 Dtool_SkjPWxk6 578 //////////////////////////////////////////////////////////////////// // Function: make_perspective // Access: // Description: Behaves like gluPerspective (Aspect = width/height, // Yfov in degrees) // aspect // +------------+ // | | // 1 | | yfov // | | // +------------+ // // -------+------ // \ | / // \ | / // \ | / // \ | / // \ | / // \|/ // W yfov // //////////////////////////////////////////////////////////////////// 5 4 this 3 877 4 xfov 1 878 6 aspect 1 878 5 fnear 1 878 4 ffar 1 878 62 14 Dtool_SkjPNz0m 4 82 829 0 14 Dtool_SkjPNz0m 0 5 4 this 3 877 4 yfov 1 878 6 aspect 1 878 5 fnear 1 878 4 ffar 1 878 63 14 Dtool_SkjP7tfK 4 83 829 0 14 Dtool_SkjP7tfK 0 5 4 this 3 877 4 xfov 1 878 4 yfov 1 878 5 fnear 1 878 4 ffar 1 878 64 14 Dtool_SkjPykLF 7 87 879 511 14 Dtool_SkjPykLF 686 // Filename: frustum_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Constructor // Access: // Description: //////////////////////////////////////////////////////////////////// 0 65 14 Dtool_SkjPHiaH 4 88 829 0 14 Dtool_SkjPHiaH 249 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// 1 4 this 3 879 66 14 Dtool_SkjPRDrY 4 88 829 0 14 Dtool_SkjPRDrY 249 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Sets up a two-dimensional orthographic frustum //////////////////////////////////////////////////////////////////// 5 4 this 3 879 1 l 1 880 1 r 1 880 1 t 1 880 1 b 1 880 67 14 Dtool_SkjPssCo 4 89 829 0 14 Dtool_SkjPssCo 224 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// 3 4 this 3 879 5 fnear 1 880 4 ffar 1 880 68 14 Dtool_SkjPHulf 4 89 829 0 14 Dtool_SkjPHulf 224 //////////////////////////////////////////////////////////////////// // Function: make_ortho_2D // Access: // Description: Behaves like gluOrtho //////////////////////////////////////////////////////////////////// 7 4 this 3 879 5 fnear 1 880 4 ffar 1 880 1 l 1 880 1 r 1 880 1 t 1 880 1 b 1 880 69 14 Dtool_SkjPcYOF 4 90 829 0 14 Dtool_SkjPcYOF 578 //////////////////////////////////////////////////////////////////// // Function: make_perspective // Access: // Description: Behaves like gluPerspective (Aspect = width/height, // Yfov in degrees) // aspect // +------------+ // | | // 1 | | yfov // | | // +------------+ // // -------+------ // \ | / // \ | / // \ | / // \ | / // \ | / // \|/ // W yfov // //////////////////////////////////////////////////////////////////// 5 4 this 3 879 4 xfov 1 880 6 aspect 1 880 5 fnear 1 880 4 ffar 1 880 70 14 Dtool_SkjPUaex 4 91 829 0 14 Dtool_SkjPUaex 0 5 4 this 3 879 4 yfov 1 880 6 aspect 1 880 5 fnear 1 880 4 ffar 1 880 71 14 Dtool_SkjP7E42 4 92 829 0 14 Dtool_SkjP7E42 0 5 4 this 3 879 4 xfov 1 880 4 yfov 1 880 5 fnear 1 880 4 ffar 1 880 72 14 Dtool_SkjPnOXP 7 97 881 527 14 Dtool_SkjPnOXP 880 // Filename: plane_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Creates a default plane. This plane happens to // intersect the origin, perpendicular to the Z axis. // It's not clear how useful a default plane is. //////////////////////////////////////////////////////////////////// 0 73 14 Dtool_SkjPgIG8 7 97 881 527 14 Dtool_SkjPgIG8 428 //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given three counter-clockwise // points, as seen from the front of the plane (that is, // viewed from the end of the normal vector, looking // down). //////////////////////////////////////////////////////////////////// 3 1 a 1 882 1 b 1 882 1 c 1 882 74 14 Dtool_SkjPIv1H 7 97 881 527 14 Dtool_SkjPIv1H 222 //////////////////////////////////////////////////////////////////// // Function: Plane::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 1 4 copy 1 885 75 14 Dtool_SkjPB10l 7 97 881 527 14 Dtool_SkjPB10l 313 //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given a surface normal vector and // a point within the plane. //////////////////////////////////////////////////////////////////// 2 6 normal 1 887 5 point 1 882 76 14 Dtool_SkjP6cFb 7 97 881 527 14 Dtool_SkjP6cFb 297 //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given the four terms of the plane // equation. //////////////////////////////////////////////////////////////////// 4 1 a 1 878 1 b 1 878 1 c 1 878 1 d 1 878 77 14 Dtool_SkjPVTn3 7 98 881 527 14 Dtool_SkjPVTn3 271 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix3 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 890 3 mat 1 892 78 14 Dtool_SkjPUDJL 7 98 881 527 14 Dtool_SkjPUDJL 271 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 890 3 mat 1 895 79 14 Dtool_SkjPULsd 6 99 881 0 14 Dtool_SkjPULsd 272 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator *= LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 881 3 mat 1 895 80 14 Dtool_SkjPgovA 4 100 829 0 14 Dtool_SkjPgovA 257 //////////////////////////////////////////////////////////////////// // Function: Plane::xform // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 881 3 mat 1 895 81 14 Dtool_SkjPsBIL 7 101 881 527 14 Dtool_SkjPsBIL 267 //////////////////////////////////////////////////////////////////// // Function: Plane::Unary - // Access: Published // Description: Returns the same plane facing the opposite direction. //////////////////////////////////////////////////////////////////// 1 4 this 3 890 82 14 Dtool_SkjPz5g3 7 102 898 0 14 Dtool_SkjPz5g3 853 // Filename: plane_src.cxx // Created by: drose (03Apr01) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::get_reflection_mat // Access: Published // Description: This computes a transform matrix that reflects the // universe to the other side of the plane, as in a // mirror. //////////////////////////////////////////////////////////////////// 1 4 this 3 890 83 14 Dtool_SkjP4OIM 7 103 899 0 14 Dtool_SkjP4OIM 257 //////////////////////////////////////////////////////////////////// // Function: Plane::get_normal // Access: Published // Description: Returns the surface normal of the plane. //////////////////////////////////////////////////////////////////// 1 4 this 3 890 84 14 Dtool_SkjPNQrN 7 104 900 0 14 Dtool_SkjPNQrN 381 //////////////////////////////////////////////////////////////////// // Function: Plane::get_point // Access: Published // Description: Returns an arbitrary point in the plane. This can be // used along with the normal returned by get_normal() // to reconstruct the plane. //////////////////////////////////////////////////////////////////// 1 4 this 3 890 85 14 Dtool_SkjPKgCi 6 105 878 0 14 Dtool_SkjPKgCi 611 //////////////////////////////////////////////////////////////////// // Function: Plane::dist_to_plane // Access: Published // Description: Returns the straight-line shortest distance from the // point to the plane. The returned value is positive // if the point is in front of the plane (on the side // with the normal), or negative in the point is behind // the plane (on the opposite side from the normal). // It's zero if the point is exactly in the plane. //////////////////////////////////////////////////////////////////// 2 4 this 3 890 5 point 1 882 86 14 Dtool_SkjPStKr 7 106 900 0 14 Dtool_SkjPStKr 306 //////////////////////////////////////////////////////////////////// // Function: Plane::project // Access: Published // Description: Returns the point within the plane nearest to the // indicated point in space. //////////////////////////////////////////////////////////////////// 2 4 this 3 890 5 point 1 882 87 14 Dtool_SkjPzf1l 6 107 901 0 14 Dtool_SkjPzf1l 609 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_line // Access: Published // Description: Returns true if the plane intersects the infinite // line passing through points p1 and p2, false if the // line is parallel. The points p1 and p2 are used only // to define the Euclidean line; they have no other // bearing on the intersection test. If true, sets // intersection_point to the point of intersection. //////////////////////////////////////////////////////////////////// 4 4 this 3 890 18 intersection_point 1 900 2 p1 1 882 2 p2 1 882 88 14 Dtool_SkjPEkbi 6 108 901 0 14 Dtool_SkjPEkbi 588 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_plane // Access: Published // Description: Returns true if the two planes intersect, false if // they do not. If they do intersect, then from and // delta are filled in with the parametric // representation of the line of intersection: that is, // from is a point on that line, and delta is a vector // showing the direction of the line. //////////////////////////////////////////////////////////////////// 4 4 this 3 890 4 from 1 900 5 delta 1 899 5 other 1 890 89 14 Dtool_SkjPxytW 4 110 829 0 14 Dtool_SkjPxytW 212 //////////////////////////////////////////////////////////////////// // Function: Plane::output // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 890 3 out 1 832 90 14 Dtool_SkjPkL9K 4 111 829 0 14 Dtool_SkjPkL9K 211 //////////////////////////////////////////////////////////////////// // Function: Plane::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 3 4 this 3 890 3 out 1 832 12 indent_level 1 827 91 14 Dtool_SkjP8yXN 4 111 829 0 14 Dtool_SkjP8yXN 211 //////////////////////////////////////////////////////////////////// // Function: Plane::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 890 3 out 1 832 92 14 Dtool_SkjPN3bW 7 115 902 543 14 Dtool_SkjPN3bW 880 // Filename: plane_src.I // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Creates a default plane. This plane happens to // intersect the origin, perpendicular to the Z axis. // It's not clear how useful a default plane is. //////////////////////////////////////////////////////////////////// 0 93 14 Dtool_SkjPgFjF 7 115 902 543 14 Dtool_SkjPgFjF 428 //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given three counter-clockwise // points, as seen from the front of the plane (that is, // viewed from the end of the normal vector, looking // down). //////////////////////////////////////////////////////////////////// 3 1 a 1 903 1 b 1 903 1 c 1 903 94 14 Dtool_SkjPc48O 7 115 902 543 14 Dtool_SkjPc48O 222 //////////////////////////////////////////////////////////////////// // Function: Plane::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 1 4 copy 1 872 95 14 Dtool_SkjPEC54 7 115 902 543 14 Dtool_SkjPEC54 313 //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given a surface normal vector and // a point within the plane. //////////////////////////////////////////////////////////////////// 2 6 normal 1 906 5 point 1 903 96 14 Dtool_SkjPIw6g 7 115 902 543 14 Dtool_SkjPIw6g 297 //////////////////////////////////////////////////////////////////// // Function: Plane::Constructor // Access: Published // Description: Constructs a plane given the four terms of the plane // equation. //////////////////////////////////////////////////////////////////// 4 1 a 1 880 1 b 1 880 1 c 1 880 1 d 1 880 97 14 Dtool_SkjPVdcZ 7 116 902 543 14 Dtool_SkjPVdcZ 271 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix3 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 909 3 mat 1 823 98 14 Dtool_SkjPVN_s 7 116 902 543 14 Dtool_SkjPVN_s 271 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator * LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 909 3 mat 1 839 99 14 Dtool_SkjPB0wV 6 117 902 0 14 Dtool_SkjPB0wV 272 //////////////////////////////////////////////////////////////////// // Function: Plane::Operator *= LMatrix4 // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 902 3 mat 1 839 100 14 Dtool_SkjP3gqx 4 118 829 0 14 Dtool_SkjP3gqx 257 //////////////////////////////////////////////////////////////////// // Function: Plane::xform // Access: Published // Description: Transforms the plane by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 902 3 mat 1 839 101 14 Dtool_SkjPQINL 7 119 902 543 14 Dtool_SkjPQINL 267 //////////////////////////////////////////////////////////////////// // Function: Plane::Unary - // Access: Published // Description: Returns the same plane facing the opposite direction. //////////////////////////////////////////////////////////////////// 1 4 this 3 909 102 14 Dtool_SkjPX_l3 7 120 911 0 14 Dtool_SkjPX_l3 853 // Filename: plane_src.cxx // Created by: drose (03Apr01) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Plane::get_reflection_mat // Access: Published // Description: This computes a transform matrix that reflects the // universe to the other side of the plane, as in a // mirror. //////////////////////////////////////////////////////////////////// 1 4 this 3 909 103 14 Dtool_SkjPUHNM 7 121 912 0 14 Dtool_SkjPUHNM 257 //////////////////////////////////////////////////////////////////// // Function: Plane::get_normal // Access: Published // Description: Returns the surface normal of the plane. //////////////////////////////////////////////////////////////////// 1 4 this 3 909 104 14 Dtool_SkjPpIwN 7 122 913 0 14 Dtool_SkjPpIwN 381 //////////////////////////////////////////////////////////////////// // Function: Plane::get_point // Access: Published // Description: Returns an arbitrary point in the plane. This can be // used along with the normal returned by get_normal() // to reconstruct the plane. //////////////////////////////////////////////////////////////////// 1 4 this 3 909 105 14 Dtool_SkjPyRLi 6 123 880 0 14 Dtool_SkjPyRLi 611 //////////////////////////////////////////////////////////////////// // Function: Plane::dist_to_plane // Access: Published // Description: Returns the straight-line shortest distance from the // point to the plane. The returned value is positive // if the point is in front of the plane (on the side // with the normal), or negative in the point is behind // the plane (on the opposite side from the normal). // It's zero if the point is exactly in the plane. //////////////////////////////////////////////////////////////////// 2 4 this 3 909 5 point 1 903 106 14 Dtool_SkjP_KOH 7 124 913 0 14 Dtool_SkjP_KOH 306 //////////////////////////////////////////////////////////////////// // Function: Plane::project // Access: Published // Description: Returns the point within the plane nearest to the // indicated point in space. //////////////////////////////////////////////////////////////////// 2 4 this 3 909 5 point 1 903 107 14 Dtool_SkjP7eH0 6 125 901 0 14 Dtool_SkjP7eH0 609 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_line // Access: Published // Description: Returns true if the plane intersects the infinite // line passing through points p1 and p2, false if the // line is parallel. The points p1 and p2 are used only // to define the Euclidean line; they have no other // bearing on the intersection test. If true, sets // intersection_point to the point of intersection. //////////////////////////////////////////////////////////////////// 4 4 this 3 909 18 intersection_point 1 913 2 p1 1 903 2 p2 1 903 108 14 Dtool_SkjPP8pH 6 126 901 0 14 Dtool_SkjPP8pH 588 //////////////////////////////////////////////////////////////////// // Function: Plane::intersects_plane // Access: Published // Description: Returns true if the two planes intersect, false if // they do not. If they do intersect, then from and // delta are filled in with the parametric // representation of the line of intersection: that is, // from is a point on that line, and delta is a vector // showing the direction of the line. //////////////////////////////////////////////////////////////////// 4 4 this 3 909 4 from 1 913 5 delta 1 912 5 other 1 909 109 14 Dtool_SkjPt6yW 4 128 829 0 14 Dtool_SkjPt6yW 212 //////////////////////////////////////////////////////////////////// // Function: Plane::output // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 909 3 out 1 832 110 14 Dtool_SkjP4DCL 4 129 829 0 14 Dtool_SkjP4DCL 211 //////////////////////////////////////////////////////////////////// // Function: Plane::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 3 4 this 3 909 3 out 1 832 12 indent_level 1 827 111 14 Dtool_SkjPYLcN 4 129 829 0 14 Dtool_SkjPYLcN 211 //////////////////////////////////////////////////////////////////// // Function: Plane::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 909 3 out 1 832 112 14 Dtool_SkjP8egW 7 132 914 559 14 Dtool_SkjP8egW 0 1 4 copy 1 820 113 14 Dtool_SkjP9TFH 7 132 914 559 14 Dtool_SkjP9TFH 0 2 4 self 1 915 8 sequence 1 915 114 14 Dtool_SkjP_qVS 7 132 914 559 14 Dtool_SkjP_qVS 0 1 11 type_handle 1 917 115 14 Dtool_SkjPTJ0W 7 132 914 559 14 Dtool_SkjPTJ0W 0 0 116 14 Dtool_SkjPVaiU 7 133 914 559 14 Dtool_SkjPVaiU 0 2 1 n 1 822 11 type_handle 1 917 117 14 Dtool_SkjP8VEr 7 133 914 559 14 Dtool_SkjP8VEr 0 1 1 n 1 822 118 14 Dtool_SkjPB5Kz 6 134 822 0 14 Dtool_SkjPB5Kz 0 1 4 this 3 820 119 14 Dtool_SkjPLXgY 4 135 829 0 14 Dtool_SkjPLXgY 0 2 4 this 3 914 1 x 1 823 120 14 Dtool_SkjPd0Yx 4 136 829 0 14 Dtool_SkjPd0Yx 0 1 4 this 3 914 121 14 Dtool_SkjPJDVA 6 137 823 0 14 Dtool_SkjPJDVA 0 2 4 this 3 820 1 n 1 822 122 14 Dtool_SkjPc6__ 4 138 829 0 14 Dtool_SkjPc6__ 0 3 4 this 3 914 1 n 1 822 5 value 1 823 123 14 Dtool_SkjPb_87 6 139 823 0 14 Dtool_SkjPb_87 0 2 4 this 3 820 1 n 1 822 124 14 Dtool_SkjPnU_G 4 140 829 0 14 Dtool_SkjPnU_G 0 3 4 this 3 914 1 n 1 822 5 value 1 823 125 14 Dtool_SkjP_N90 6 141 826 0 14 Dtool_SkjP_N90 0 1 4 this 3 820 126 14 Dtool_SkjPzCeh 4 142 829 0 14 Dtool_SkjPzCeh 0 2 4 this 3 914 4 data 1 826 127 14 Dtool_SkjPLnj9 6 143 826 0 14 Dtool_SkjPLnj9 0 3 4 this 3 820 1 n 1 822 5 count 1 822 128 14 Dtool_SkjPmA7x 4 144 829 0 14 Dtool_SkjPmA7x 0 4 4 this 3 914 1 n 1 822 5 count 1 822 4 data 1 826 129 14 Dtool_SkjPn7wW 6 145 827 0 14 Dtool_SkjPn7wW 0 1 4 this 3 820 130 14 Dtool_SkjPI21V 6 146 827 0 14 Dtool_SkjPI21V 0 1 4 this 3 820 131 14 Dtool_SkjPcS4g 7 149 919 575 14 Dtool_SkjPcS4g 0 1 4 copy 1 837 132 14 Dtool_SkjPdfsH 7 149 919 575 14 Dtool_SkjPdfsH 0 2 4 self 1 915 8 sequence 1 915 133 14 Dtool_SkjPe26S 7 149 919 575 14 Dtool_SkjPe26S 0 1 11 type_handle 1 917 134 14 Dtool_SkjPzMdX 7 149 919 575 14 Dtool_SkjPzMdX 0 0 135 14 Dtool_SkjP1eJV 7 150 919 575 14 Dtool_SkjP1eJV 0 2 1 n 1 822 11 type_handle 1 917 136 14 Dtool_SkjPcZtr 7 150 919 575 14 Dtool_SkjPcZtr 0 1 1 n 1 822 137 14 Dtool_SkjPhFxz 6 151 822 0 14 Dtool_SkjPhFxz 0 1 4 this 3 837 138 14 Dtool_SkjPs5IZ 4 152 829 0 14 Dtool_SkjPs5IZ 0 2 4 this 3 919 1 x 1 839 139 14 Dtool_SkjP9LAy 4 153 829 0 14 Dtool_SkjP9LAy 0 1 4 this 3 919 140 14 Dtool_SkjPpP8A 6 154 839 0 14 Dtool_SkjPpP8A 0 2 4 this 3 837 1 n 1 822 141 14 Dtool_SkjP9adF 4 155 829 0 14 Dtool_SkjP9adF 0 3 4 this 3 919 1 n 1 822 5 value 1 839 142 14 Dtool_SkjP78l8 6 156 839 0 14 Dtool_SkjP78l8 0 2 4 this 3 837 1 n 1 822 143 14 Dtool_SkjPH0eM 4 157 829 0 14 Dtool_SkjPH0eM 0 3 4 this 3 919 1 n 1 822 5 value 1 839 144 14 Dtool_SkjPexk1 6 158 826 0 14 Dtool_SkjPexk1 0 1 4 this 3 837 145 14 Dtool_SkjPTHFi 4 159 829 0 14 Dtool_SkjPTHFi 0 2 4 this 3 919 4 data 1 826 146 14 Dtool_SkjPrjI_ 6 160 826 0 14 Dtool_SkjPrjI_ 0 3 4 this 3 837 1 n 1 822 5 count 1 822 147 14 Dtool_SkjPGEiy 4 161 829 0 14 Dtool_SkjPGEiy 0 4 4 this 3 919 1 n 1 822 5 count 1 822 4 data 1 826 148 14 Dtool_SkjPH2XX 6 162 827 0 14 Dtool_SkjPH2XX 0 1 4 this 3 837 149 14 Dtool_SkjPoqcW 6 163 827 0 14 Dtool_SkjPoqcW 0 1 4 this 3 837 150 14 Dtool_SkjPoJ1_ 7 166 920 591 14 Dtool_SkjPoJ1_ 0 1 4 copy 1 848 151 14 Dtool_SkjP8VXU 7 166 920 591 14 Dtool_SkjP8VXU 0 2 4 self 1 915 8 sequence 1 915 152 14 Dtool_SkjPrOZ7 7 166 920 591 14 Dtool_SkjPrOZ7 0 1 11 type_handle 1 917 153 14 Dtool_SkjPRfWK 7 166 920 591 14 Dtool_SkjPRfWK 0 0 154 14 Dtool_SkjPsbZD 7 167 920 591 14 Dtool_SkjPsbZD 0 2 1 n 1 822 11 type_handle 1 917 155 14 Dtool_SkjPnlDT 7 167 920 591 14 Dtool_SkjPnlDT 0 1 1 n 1 822 156 14 Dtool_SkjPlS3U 6 168 822 0 14 Dtool_SkjPlS3U 0 1 4 this 3 848 157 14 Dtool_SkjPgR8_ 4 169 829 0 14 Dtool_SkjPgR8_ 0 2 4 this 3 920 1 x 1 850 158 14 Dtool_SkjPBuPc 4 170 829 0 14 Dtool_SkjPBuPc 0 1 4 this 3 920 159 14 Dtool_SkjPI3L8 6 171 850 0 14 Dtool_SkjPI3L8 0 2 4 this 3 848 1 n 1 822 160 14 Dtool_SkjPw5Nu 4 172 829 0 14 Dtool_SkjPw5Nu 0 3 4 this 3 920 1 n 1 822 5 value 1 850 161 14 Dtool_SkjPPNlw 6 173 850 0 14 Dtool_SkjPPNlw 0 2 4 this 3 848 1 n 1 822 162 14 Dtool_SkjPJOjO 4 174 829 0 14 Dtool_SkjPJOjO 0 3 4 this 3 920 1 n 1 822 5 value 1 850 163 14 Dtool_SkjPz3uO 6 175 826 0 14 Dtool_SkjPz3uO 0 1 4 this 3 848 164 14 Dtool_SkjP7L_g 4 176 829 0 14 Dtool_SkjP7L_g 0 2 4 this 3 920 4 data 1 826 165 14 Dtool_SkjPjsej 6 177 826 0 14 Dtool_SkjPjsej 0 3 4 this 3 848 1 n 1 822 5 count 1 822 166 14 Dtool_SkjPnlby 4 178 829 0 14 Dtool_SkjPnlby 0 4 4 this 3 920 1 n 1 822 5 count 1 822 4 data 1 826 167 14 Dtool_SkjPhiaI 6 179 827 0 14 Dtool_SkjPhiaI 0 1 4 this 3 848 168 14 Dtool_SkjPwXir 6 180 827 0 14 Dtool_SkjPwXir 0 1 4 this 3 848 169 14 Dtool_SkjPPnWg 7 183 921 607 14 Dtool_SkjPPnWg 0 1 4 copy 1 859 170 14 Dtool_SkjP8F5n 7 183 921 607 14 Dtool_SkjP8F5n 0 2 4 self 1 915 8 sequence 1 915 171 14 Dtool_SkjPq_6O 7 183 921 607 14 Dtool_SkjPq_6O 0 1 11 type_handle 1 917 172 14 Dtool_SkjPRP4d 7 183 921 607 14 Dtool_SkjPRP4d 0 0 173 14 Dtool_SkjPsr6W 7 184 921 607 14 Dtool_SkjPsr6W 0 2 1 n 1 822 11 type_handle 1 917 174 14 Dtool_SkjPnVlm 7 184 921 607 14 Dtool_SkjPnVlm 0 1 1 n 1 822 175 14 Dtool_SkjPlCZo 6 185 822 0 14 Dtool_SkjPlCZo 0 1 4 this 3 859 176 14 Dtool_SkjPhxAn 4 186 829 0 14 Dtool_SkjPhxAn 0 2 4 this 3 921 1 x 1 861 177 14 Dtool_SkjPB_xv 4 187 829 0 14 Dtool_SkjPB_xv 0 1 4 this 3 921 178 14 Dtool_SkjPLntP 6 188 861 0 14 Dtool_SkjPLntP 0 2 4 this 3 859 1 n 1 822 179 14 Dtool_SkjPB2vI 4 189 829 0 14 Dtool_SkjPB2vI 0 3 4 this 3 921 1 n 1 822 5 value 1 861 180 14 Dtool_SkjPMdHE 6 190 861 0 14 Dtool_SkjPMdHE 0 2 4 this 3 859 1 n 1 822 181 14 Dtool_SkjPX5Cp 4 191 829 0 14 Dtool_SkjPX5Cp 0 3 4 this 3 921 1 n 1 822 5 value 1 861 182 14 Dtool_SkjPznQi 6 192 826 0 14 Dtool_SkjPznQi 0 1 4 this 3 859 183 14 Dtool_SkjP77h0 4 193 829 0 14 Dtool_SkjP77h0 0 2 4 this 3 921 4 data 1 826 184 14 Dtool_SkjPjc_2 6 194 826 0 14 Dtool_SkjPjc_2 0 3 4 this 3 859 1 n 1 822 5 count 1 822 185 14 Dtool_SkjPmV8F 4 195 829 0 14 Dtool_SkjPmV8F 0 4 4 this 3 921 1 n 1 822 5 count 1 822 4 data 1 826 186 14 Dtool_SkjPhS8b 6 196 827 0 14 Dtool_SkjPhS8b 0 1 4 this 3 859 187 14 Dtool_SkjPwnE_ 6 197 827 0 14 Dtool_SkjPwnE_ 0 1 4 this 3 859 188 14 Dtool_SkjPyy4B 7 200 922 623 14 Dtool_SkjPyy4B 0 1 4 copy 1 870 189 14 Dtool_SkjP81b7 7 200 922 623 14 Dtool_SkjP81b7 0 2 4 self 1 915 8 sequence 1 915 190 14 Dtool_SkjPquci 7 200 922 623 14 Dtool_SkjPquci 0 1 11 type_handle 1 917 191 14 Dtool_SkjPR_Zx 7 200 922 623 14 Dtool_SkjPR_Zx 0 0 192 14 Dtool_SkjPs7cq 7 201 922 623 14 Dtool_SkjPs7cq 0 2 1 n 1 822 11 type_handle 1 917 193 14 Dtool_SkjPnFH6 7 201 922 623 14 Dtool_SkjPnFH6 0 1 1 n 1 822 194 14 Dtool_SkjPly67 6 202 822 0 14 Dtool_SkjPly67 0 1 4 this 3 870 195 14 Dtool_SkjPiRDO 4 203 829 0 14 Dtool_SkjPiRDO 0 2 4 this 3 922 1 x 1 872 196 14 Dtool_SkjPAOTD 4 204 829 0 14 Dtool_SkjPAOTD 0 1 4 this 3 922 197 14 Dtool_SkjPLXPj 6 205 872 0 14 Dtool_SkjPLXPj 0 2 4 this 3 870 1 n 1 822 198 14 Dtool_SkjPTnRj 4 206 829 0 14 Dtool_SkjPTnRj 0 3 4 this 3 922 1 n 1 822 5 value 1 872 199 14 Dtool_SkjPMtpX 6 207 872 0 14 Dtool_SkjPMtpX 0 2 4 this 3 870 1 n 1 822 200 14 Dtool_SkjPmrkD 4 208 829 0 14 Dtool_SkjPmrkD 0 3 4 this 3 922 1 n 1 822 5 value 1 872 201 14 Dtool_SkjPzXy1 6 209 826 0 14 Dtool_SkjPzXy1 0 1 4 this 3 870 202 14 Dtool_SkjP4rDI 4 210 829 0 14 Dtool_SkjP4rDI 0 2 4 this 3 922 4 data 1 826 203 14 Dtool_SkjPiMhK 6 211 826 0 14 Dtool_SkjPiMhK 0 3 4 this 3 870 1 n 1 822 5 count 1 822 204 14 Dtool_SkjPmFeZ 4 212 829 0 14 Dtool_SkjPmFeZ 0 4 4 this 3 922 1 n 1 822 5 count 1 822 4 data 1 826 205 14 Dtool_SkjPhCev 6 213 827 0 14 Dtool_SkjPhCev 0 1 4 this 3 870 206 14 Dtool_SkjPx3mS 6 214 827 0 14 Dtool_SkjPx3mS 0 1 4 this 3 870 207 14 Dtool_SkjPi4zP 7 218 925 634 14 Dtool_SkjPi4zP 0 1 4 this 3 923 208 14 Dtool_SkjPVfqL 6 219 901 0 14 Dtool_SkjPVfqL 525 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::is_empty // Access: Published // Description: Any kind of volume might be empty. This is a // degenerate volume that contains no points; it's not // the same as, for instance, a sphere with radius zero, // since that contains one point (the center). It // intersects with no other volumes. //////////////////////////////////////////////////////////////////// 1 4 this 3 923 209 14 Dtool_SkjPFsFC 6 220 901 0 14 Dtool_SkjPFsFC 905 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::is_infinite // Access: Published // Description: The other side of the empty coin is an infinite // volume. This is a degenerate state of a normally // finite volume that contains all points. (Note that // some kinds of infinite bounding volumes, like binary // separating planes, do not contain all points and thus // correctly return is_infinite() == false, even though // they are technically infinite. This is a special // case of the word 'infinite' meaning the volume covers // all points in space.) // // It completely intersects with all other volumes // except empty volumes. //////////////////////////////////////////////////////////////////// 1 4 this 3 923 210 14 Dtool_SkjPD2hm 4 221 829 0 14 Dtool_SkjPD2hm 383 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::set_infinite // Access: Published // Description: Marks the volume as infinite, even if it is normally // finite. You can think of this as an infinite // extend_by() operation. //////////////////////////////////////////////////////////////////// 1 4 this 3 925 211 14 Dtool_SkjPARix 6 222 901 0 14 Dtool_SkjPARix 303 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::extend_by // Access: Published // Description: Increases the size of the volume to include the given // volume. //////////////////////////////////////////////////////////////////// 2 4 this 3 925 3 vol 1 923 212 14 Dtool_SkjPdpPR 6 225 827 0 14 Dtool_SkjPdpPR 372 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::contains // Access: Published // Description: Returns the appropriate set of IntersectionFlags to // indicate the amount of intersection with the // indicated volume. //////////////////////////////////////////////////////////////////// 2 4 this 3 923 3 vol 1 923 213 14 Dtool_SkjPQbvQ 4 226 829 0 14 Dtool_SkjPQbvQ 0 2 4 this 3 923 3 out 1 832 214 14 Dtool_SkjPJz6_ 4 227 829 0 14 Dtool_SkjPJz6_ 220 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 3 4 this 3 923 3 out 1 832 12 indent_level 1 827 215 14 Dtool_SkjPZ2qR 4 227 829 0 14 Dtool_SkjPZ2qR 220 //////////////////////////////////////////////////////////////////// // Function: BoundingVolume::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 923 3 out 1 832 216 14 Dtool_SkjPrfVo 7 229 917 0 14 Dtool_SkjPrfVo 0 0 217 14 Dtool_SkjPzZa3 6 232 901 0 14 Dtool_SkjPzZa3 309 //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::extend_by // Access: Public // Description: Increases the size of the volume to include the given // volume. //////////////////////////////////////////////////////////////////// 2 4 this 3 926 3 vol 1 927 218 14 Dtool_SkjP5ZtT 6 232 901 0 14 Dtool_SkjP5ZtT 308 //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::extend_by // Access: Public // Description: Increases the size of the volume to include the given // point. //////////////////////////////////////////////////////////////////// 2 4 this 3 926 5 point 1 903 219 14 Dtool_SkjPdv6k 6 233 901 0 14 Dtool_SkjPdv6k 300 //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::around // Access: Public // Description: Resets the volume to enclose only the points // indicated. //////////////////////////////////////////////////////////////////// 3 4 this 3 926 5 first 1 903 4 last 1 903 220 14 Dtool_SkjPB8A3 6 234 827 0 14 Dtool_SkjPB8A3 378 //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::contains // Access: Public // Description: Returns the appropriate set of IntersectionFlags to // indicate the amount of intersection with the // indicated volume. //////////////////////////////////////////////////////////////////// 2 4 this 3 927 3 vol 1 927 221 14 Dtool_SkjPEncR 6 234 827 0 14 Dtool_SkjPEncR 377 //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::contains // Access: Public // Description: Returns the appropriate set of IntersectionFlags to // indicate the amount of intersection with the // indicated point. //////////////////////////////////////////////////////////////////// 2 4 this 3 927 5 point 1 903 222 14 Dtool_SkjP0SwX 6 234 827 0 14 Dtool_SkjP0SwX 384 //////////////////////////////////////////////////////////////////// // Function: GeometricBoundingVolume::contains // Access: Public // Description: Returns the appropriate set of IntersectionFlags to // indicate the amount of intersection with the // indicated line segment. //////////////////////////////////////////////////////////////////// 3 4 this 3 927 1 a 1 903 1 b 1 903 223 14 Dtool_SkjPGh7m 7 235 913 0 14 Dtool_SkjPGh7m 0 1 4 this 3 927 224 14 Dtool_SkjPIb98 4 236 829 0 14 Dtool_SkjPIb98 0 2 4 this 3 926 3 mat 1 839 225 14 Dtool_SkjPB1fo 7 237 917 0 14 Dtool_SkjPB1fo 0 0 226 14 Dtool_SkjPhQ34 7 240 913 0 14 Dtool_SkjPhQ34 0 1 4 this 3 929 227 14 Dtool_SkjPaM3J 7 241 913 0 14 Dtool_SkjPaM3J 0 1 4 this 3 929 228 14 Dtool_SkjP6P0K 6 242 880 0 14 Dtool_SkjP6P0K 238 //////////////////////////////////////////////////////////////////// // Function: FiniteBoundingVolume::get_volume // Access: Public, Virtual // Description: //////////////////////////////////////////////////////////////////// 1 4 this 3 929 229 14 Dtool_SkjPITxA 7 243 917 0 14 Dtool_SkjPITxA 0 0 230 14 Dtool_SkjPRtib 7 246 931 649 14 Dtool_SkjPRtib 762 // Filename: parabola_src.I // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Default Constructor // Access: Published // Description: Constructs a meaningless degenerate parabola. //////////////////////////////////////////////////////////////////// 0 231 14 Dtool_SkjPj1z4 7 246 931 649 14 Dtool_SkjPj1z4 380 //////////////////////////////////////////////////////////////////// // Function: Parabola::Constructor // Access: Published // Description: Constructs a parabola given the three points of the // parametric equation: the acceleration, initial // velocity, and start point. //////////////////////////////////////////////////////////////////// 3 1 a 1 861 1 b 1 861 1 c 1 861 232 14 Dtool_SkjPEKic 7 246 931 649 14 Dtool_SkjPEKic 226 //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 1 4 copy 1 932 233 14 Dtool_SkjPqBFI 6 247 931 0 14 Dtool_SkjPqBFI 234 //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Assignment Operator // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 931 4 copy 1 932 234 14 Dtool_SkjPDPHT 4 249 829 0 14 Dtool_SkjPDPHT 753 // Filename: parabola_src.cxx // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::xform // Access: Published // Description: Transforms the parabola by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 931 3 mat 1 839 235 14 Dtool_SkjPkpW4 6 250 861 0 14 Dtool_SkjPkpW4 312 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_a // Access: Published // Description: Returns the first point of the parabola's parametric // equation: the acceleration. //////////////////////////////////////////////////////////////////// 1 4 this 3 932 236 14 Dtool_SkjPsYf4 6 251 861 0 14 Dtool_SkjPsYf4 317 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_b // Access: Published // Description: Returns the second point of the parabola's parametric // equation: the initial velocity. //////////////////////////////////////////////////////////////////// 1 4 this 3 932 237 14 Dtool_SkjPULp4 6 252 861 0 14 Dtool_SkjPULp4 311 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_c // Access: Published // Description: Returns the third point of the parabola's parametric // equation: the start point. //////////////////////////////////////////////////////////////////// 1 4 this 3 932 238 14 Dtool_SkjPxeXf 7 253 913 0 14 Dtool_SkjPxeXf 265 //////////////////////////////////////////////////////////////////// // Function: Parabola::calc_point // Access: Published // Description: Computes the point on the parabola at time t. //////////////////////////////////////////////////////////////////// 2 4 this 3 932 1 t 1 880 239 14 Dtool_SkjPSViV 4 254 829 0 14 Dtool_SkjPSViV 215 //////////////////////////////////////////////////////////////////// // Function: Parabola::output // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 932 3 out 1 832 240 14 Dtool_SkjPu5nM 4 255 829 0 14 Dtool_SkjPu5nM 214 //////////////////////////////////////////////////////////////////// // Function: Parabola::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 3 4 this 3 932 3 out 1 832 12 indent_level 1 827 241 14 Dtool_SkjPegAW 4 255 829 0 14 Dtool_SkjPegAW 214 //////////////////////////////////////////////////////////////////// // Function: Parabola::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 932 3 out 1 832 242 14 Dtool_SkjPzwBY 7 257 934 659 14 Dtool_SkjPzwBY 762 // Filename: parabola_src.I // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::Default Constructor // Access: Published // Description: Constructs a meaningless degenerate parabola. //////////////////////////////////////////////////////////////////// 0 243 14 Dtool_SkjPtSai 7 257 934 659 14 Dtool_SkjPtSai 380 //////////////////////////////////////////////////////////////////// // Function: Parabola::Constructor // Access: Published // Description: Constructs a parabola given the three points of the // parametric equation: the acceleration, initial // velocity, and start point. //////////////////////////////////////////////////////////////////// 3 1 a 1 935 1 b 1 935 1 c 1 935 244 14 Dtool_SkjPAA8Y 7 257 934 659 14 Dtool_SkjPAA8Y 226 //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 1 4 copy 1 938 245 14 Dtool_SkjPBTJC 6 258 934 0 14 Dtool_SkjPBTJC 234 //////////////////////////////////////////////////////////////////// // Function: Parabola::Copy Assignment Operator // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 934 4 copy 1 938 246 14 Dtool_SkjPq3WO 4 260 829 0 14 Dtool_SkjPq3WO 753 // Filename: parabola_src.cxx // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Parabola::xform // Access: Published // Description: Transforms the parabola by the indicated matrix. //////////////////////////////////////////////////////////////////// 2 4 this 3 934 3 mat 1 895 247 14 Dtool_SkjPNo20 6 261 935 0 14 Dtool_SkjPNo20 312 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_a // Access: Published // Description: Returns the first point of the parabola's parametric // equation: the acceleration. //////////////////////////////////////////////////////////////////// 1 4 this 3 938 248 14 Dtool_SkjPFZ_0 6 262 935 0 14 Dtool_SkjPFZ_0 317 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_b // Access: Published // Description: Returns the second point of the parabola's parametric // equation: the initial velocity. //////////////////////////////////////////////////////////////////// 1 4 this 3 938 249 14 Dtool_SkjP9KJ1 6 263 935 0 14 Dtool_SkjP9KJ1 311 //////////////////////////////////////////////////////////////////// // Function: Parabola::get_c // Access: Published // Description: Returns the third point of the parabola's parametric // equation: the start point. //////////////////////////////////////////////////////////////////// 1 4 this 3 938 250 14 Dtool_SkjPXQ7n 7 264 900 0 14 Dtool_SkjPXQ7n 265 //////////////////////////////////////////////////////////////////// // Function: Parabola::calc_point // Access: Published // Description: Computes the point on the parabola at time t. //////////////////////////////////////////////////////////////////// 2 4 this 3 938 1 t 1 878 251 14 Dtool_SkjPNUCS 4 265 829 0 14 Dtool_SkjPNUCS 215 //////////////////////////////////////////////////////////////////// // Function: Parabola::output // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 938 3 out 1 832 252 14 Dtool_SkjPH5HJ 4 266 829 0 14 Dtool_SkjPH5HJ 214 //////////////////////////////////////////////////////////////////// // Function: Parabola::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 3 4 this 3 938 3 out 1 832 12 indent_level 1 827 253 14 Dtool_SkjP3ggS 4 266 829 0 14 Dtool_SkjP3ggS 214 //////////////////////////////////////////////////////////////////// // Function: Parabola::write // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 938 3 out 1 832 254 14 Dtool_SkjPC_T2 7 268 940 676 14 Dtool_SkjPC_T2 742 // Filename: boundingBox.I // Created by: drose (31May07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingBox::Constructor // Access: Published // Description: Constructs an empty box object. //////////////////////////////////////////////////////////////////// 0 255 14 Dtool_SkjPUDkp 7 268 940 676 14 Dtool_SkjPUDkp 257 //////////////////////////////////////////////////////////////////// // Function: BoundingBox::Constructor // Access: Published // Description: Constructs a specific box object. //////////////////////////////////////////////////////////////////// 2 3 min 1 903 3 max 1 903 256 14 Dtool_SkjP3R23 4 269 829 0 14 Dtool_SkjP3R23 0 2 4 this 3 940 4 size 1 822 257 14 Dtool_SkjPCqx3 6 272 827 0 14 Dtool_SkjPCqx3 284 //////////////////////////////////////////////////////////////////// // Function: BoundingBox::get_num_points // Access: Published // Description: Returns 8: the number of vertices of a rectangular solid. //////////////////////////////////////////////////////////////////// 1 4 this 3 941 258 14 Dtool_SkjPoi08 7 273 913 0 14 Dtool_SkjPoi08 270 //////////////////////////////////////////////////////////////////// // Function: BoundingBox::get_point // Access: Published // Description: Returns the nth vertex of the rectangular solid. //////////////////////////////////////////////////////////////////// 2 4 this 3 941 1 n 1 827 259 14 Dtool_SkjPyaSV 6 274 827 0 14 Dtool_SkjPyaSV 281 //////////////////////////////////////////////////////////////////// // Function: BoundingBox::get_num_planes // Access: Published // Description: Returns 6: the number of faces of a rectangular solid. //////////////////////////////////////////////////////////////////// 1 4 this 3 941 260 14 Dtool_SkjPjuTV 7 275 902 543 14 Dtool_SkjPjuTV 268 //////////////////////////////////////////////////////////////////// // Function: BoundingBox::get_plane // Access: Published // Description: Returns the nth face of the rectangular solid. //////////////////////////////////////////////////////////////////// 2 4 this 3 941 1 n 1 827 261 14 Dtool_SkjPAHSK 7 276 917 0 14 Dtool_SkjPAHSK 0 0 262 14 Dtool_SkjPEoV0 7 279 946 683 14 Dtool_SkjPEoV0 231 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 3 7 frustum 1 943 8 is_ortho 1 901 2 cs 1 945 263 14 Dtool_SkjPLgAa 7 279 946 683 14 Dtool_SkjPLgAa 231 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 7 frustum 1 943 8 is_ortho 1 901 264 14 Dtool_SkjPraJQ 7 279 946 683 14 Dtool_SkjPraJQ 231 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 8 3 fll 1 903 3 flr 1 903 3 fur 1 903 3 ful 1 903 3 nll 1 903 3 nlr 1 903 3 nur 1 903 3 nul 1 903 265 14 Dtool_SkjPjxzO 6 280 827 0 14 Dtool_SkjPjxzO 284 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::get_num_points // Access: Published // Description: Returns 8: the number of vertices of a hexahedron. //////////////////////////////////////////////////////////////////// 1 4 this 3 947 266 14 Dtool_SkjPI7ir 7 281 913 0 14 Dtool_SkjPI7ir 270 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::get_point // Access: Published // Description: Returns the nth vertex of the hexahedron. //////////////////////////////////////////////////////////////////// 2 4 this 3 947 1 n 1 827 267 14 Dtool_SkjPcorK 6 282 827 0 14 Dtool_SkjPcorK 281 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::get_num_planes // Access: Published // Description: Returns 6: the number of faces of a hexahedron. //////////////////////////////////////////////////////////////////// 1 4 this 3 947 268 14 Dtool_SkjPSYfp 7 283 902 543 14 Dtool_SkjPSYfp 268 //////////////////////////////////////////////////////////////////// // Function: BoundingHexahedron::get_plane // Access: Published // Description: Returns the nth face of the hexahedron. //////////////////////////////////////////////////////////////////// 2 4 this 3 947 1 n 1 827 269 14 Dtool_SkjP6Mjt 7 284 917 0 14 Dtool_SkjP6Mjt 0 0 270 14 Dtool_SkjPAR_R 7 287 949 691 14 Dtool_SkjPAR_R 225 //////////////////////////////////////////////////////////////////// // Function: BoundingLine::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 2 1 a 1 903 1 b 1 903 271 14 Dtool_SkjPtKOi 4 288 829 0 14 Dtool_SkjPtKOi 0 2 4 this 3 949 4 size 1 822 272 14 Dtool_SkjPRIF_ 6 291 903 0 14 Dtool_SkjPRIF_ 271 //////////////////////////////////////////////////////////////////// // Function: BoundingLine::get_point_a // Access: Published // Description: Returns the first point that defines the line. //////////////////////////////////////////////////////////////////// 1 4 this 3 950 273 14 Dtool_SkjPI2G_ 7 292 913 0 14 Dtool_SkjPI2G_ 272 //////////////////////////////////////////////////////////////////// // Function: BoundingLine::get_point_b // Access: Published // Description: Returns the second point that defines the line. //////////////////////////////////////////////////////////////////// 1 4 this 3 950 274 14 Dtool_SkjPmcUv 7 293 917 0 14 Dtool_SkjPmcUv 0 0 275 14 Dtool_SkjPwCTi 7 296 952 698 14 Dtool_SkjPwCTi 794 // Filename: boundingPlane.I // Created by: drose (19Aug05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingPlane::Default Constructor // Access: Published // Description: Constructs an empty "plane" that has no // intersections. //////////////////////////////////////////////////////////////////// 0 276 14 Dtool_SkjPiCf4 7 296 952 698 14 Dtool_SkjPiCf4 226 //////////////////////////////////////////////////////////////////// // Function: BoundingPlane::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 1 5 plane 1 909 277 14 Dtool_SkjP7Vwa 4 297 829 0 14 Dtool_SkjP7Vwa 0 2 4 this 3 952 4 size 1 822 278 14 Dtool_SkjPMOJy 6 300 909 0 14 Dtool_SkjPMOJy 224 //////////////////////////////////////////////////////////////////// // Function: BoundingPlane::get_plane // Access: Published // Description: //////////////////////////////////////////////////////////////////// 1 4 this 3 953 279 14 Dtool_SkjPPW_8 7 301 917 0 14 Dtool_SkjPPW_8 0 0 280 14 Dtool_SkjPqeoF 7 304 955 706 14 Dtool_SkjPqeoF 744 // Filename: boundingSphere.I // Created by: drose (02Oct99) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: BoundingSphere::Constructor // Access: Published // Description: Constructs an empty sphere. //////////////////////////////////////////////////////////////////// 0 281 14 Dtool_SkjPX3ZH 7 304 955 706 14 Dtool_SkjPX3ZH 256 //////////////////////////////////////////////////////////////////// // Function: BoundingSphere::Constructor // Access: Published // Description: Constructs a specific sphere. //////////////////////////////////////////////////////////////////// 2 6 center 1 903 6 radius 1 880 282 14 Dtool_SkjPXC2T 4 305 829 0 14 Dtool_SkjPXC2T 0 2 4 this 3 955 4 size 1 822 283 14 Dtool_SkjPzKph 7 308 913 0 14 Dtool_SkjPzKph 226 //////////////////////////////////////////////////////////////////// // Function: BoundingSphere::get_center // Access: Published // Description: //////////////////////////////////////////////////////////////////// 1 4 this 3 956 284 14 Dtool_SkjPyYsx 6 309 880 0 14 Dtool_SkjPyYsx 226 //////////////////////////////////////////////////////////////////// // Function: BoundingSphere::get_radius // Access: Published // Description: //////////////////////////////////////////////////////////////////// 1 4 this 3 956 285 14 Dtool_SkjPwySa 7 310 917 0 14 Dtool_SkjPwySa 0 0 286 14 Dtool_SkjPRdBj 7 315 958 711 14 Dtool_SkjPRdBj 721 // Filename: omniBoundingVolume.I // Created by: drose (22Jun00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: OmniBoundingVolume::Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// 0 287 14 Dtool_SkjPbPVO 7 316 917 0 14 Dtool_SkjPbPVO 0 0 288 14 Dtool_SkjPllv3 7 319 960 714 14 Dtool_SkjPllv3 35 /* initializes mt[N] with a seed */ 1 4 seed 1 959 289 14 Dtool_SkjPBSDv 6 320 959 0 14 Dtool_SkjPBSDv 58 /* generates a random number on [0,0x7fffffff]-interval */ 1 4 this 3 960 290 14 Dtool_SkjPOl4j 7 323 963 722 14 Dtool_SkjPOl4j 225 //////////////////////////////////////////////////////////////////// // Function: Randomizer::Copy Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// 1 4 copy 1 961 291 14 Dtool_SkjP_45c 7 323 963 722 14 Dtool_SkjP_45c 817 // Filename: randomizer.I // Created by: drose (18Jan07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Randomizer::Constructor // Access: Public // Description: If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// 1 4 seed 1 959 292 14 Dtool_SkjPYb6h 7 323 963 722 14 Dtool_SkjPYb6h 817 // Filename: randomizer.I // Created by: drose (18Jan07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Randomizer::Constructor // Access: Public // Description: If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// 0 293 14 Dtool_SkjPMMRU 6 324 963 0 14 Dtool_SkjPMMRU 233 //////////////////////////////////////////////////////////////////// // Function: Randomizer::Copy Assignment Operator // Access: Public // Description: //////////////////////////////////////////////////////////////////// 2 4 this 3 963 4 copy 1 961 294 14 Dtool_SkjPuMD_ 6 325 827 0 14 Dtool_SkjPuMD_ 268 //////////////////////////////////////////////////////////////////// // Function: Randomizer::random_int // Access: Public // Description: Returns a random integer in the range [0, range). //////////////////////////////////////////////////////////////////// 2 4 this 3 963 5 range 1 827 295 14 Dtool_SkjPbxNX 6 326 878 0 14 Dtool_SkjPbxNX 268 //////////////////////////////////////////////////////////////////// // Function: Randomizer::random_real // Access: Public // Description: Returns a random double in the range [0, range). //////////////////////////////////////////////////////////////////// 2 4 this 3 963 5 range 1 878 296 14 Dtool_SkjPod85 6 327 878 0 14 Dtool_SkjPod85 274 //////////////////////////////////////////////////////////////////// // Function: Randomizer::random_real_unit // Access: Public // Description: Returns a random double in the range [-0.5, 0.5). //////////////////////////////////////////////////////////////////// 1 4 this 3 963 297 14 Dtool_SkjPs5Z3 6 328 959 0 14 Dtool_SkjPs5Z3 313 //////////////////////////////////////////////////////////////////// // Function: Randomizer::get_next_seed // Access: Public, Static // Description: Returns a random seed value for the next global // Randomizer object. //////////////////////////////////////////////////////////////////// 0 298 14 Dtool_SkjP3bLi 6 329 959 0 14 Dtool_SkjP3bLi 363 //////////////////////////////////////////////////////////////////// // Function: Randomizer::get_seed // Access: Public // Description: Returns a unique seed value based on the seed value // passed to this Randomizer object (and on its current // state). //////////////////////////////////////////////////////////////////// 1 4 this 3 963 299 14 Dtool_SkjPB_ig 6 332 959 0 14 Dtool_SkjPB_ig 368 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise::get_seed // Access: Published // Description: Returns a unique seed value based on the seed value // passed to this PerlinNoise object (and on its current // state). //////////////////////////////////////////////////////////////////// 1 4 this 3 964 300 14 Dtool_SkjPv6cm 7 335 965 730 14 Dtool_SkjPv6cm 872 // Filename: perlinNoise2.I // Created by: drose (05Oct05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Default Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. Uses a default scale (noise frequency), // table size, and seed. //////////////////////////////////////////////////////////////////// 0 301 14 Dtool_SkjPsfkp 7 335 965 730 14 Dtool_SkjPsfkp 329 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Copy Constructor // Access: Published // Description: Makes an exact copy of the existing PerlinNoise // object, including its random seed. //////////////////////////////////////////////////////////////////// 1 4 copy 1 966 302 14 Dtool_SkjPGeIA 7 335 965 730 14 Dtool_SkjPGeIA 428 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. // // If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// 4 2 sx 1 878 2 sy 1 878 10 table_size 1 827 4 seed 1 959 303 14 Dtool_SkjP9P5z 7 335 965 730 14 Dtool_SkjP9P5z 428 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. // // If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// 3 2 sx 1 878 2 sy 1 878 10 table_size 1 827 304 14 Dtool_SkjPCOIG 7 335 965 730 14 Dtool_SkjPCOIG 428 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. // // If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// 2 2 sx 1 878 2 sy 1 878 305 14 Dtool_SkjPM_IZ 6 336 965 0 14 Dtool_SkjPM_IZ 337 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::Copy Assignment Operator // Access: Published // Description: Makes an exact copy of the existing PerlinNoise // object, including its random seed. //////////////////////////////////////////////////////////////////// 2 4 this 3 965 4 copy 1 966 306 14 Dtool_SkjPg7Cf 4 337 829 0 14 Dtool_SkjPg7Cf 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 2 4 this 3 965 5 scale 1 968 307 14 Dtool_SkjPGuCP 4 337 829 0 14 Dtool_SkjPGuCP 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 2 4 this 3 965 5 scale 1 850 308 14 Dtool_SkjPBSzQ 4 337 829 0 14 Dtool_SkjPBSzQ 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 2 4 this 3 965 5 scale 1 878 309 14 Dtool_SkjPgNGr 4 337 829 0 14 Dtool_SkjPgNGr 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 3 4 this 3 965 2 sx 1 878 2 sy 1 878 310 14 Dtool_SkjP5PlC 6 338 878 0 14 Dtool_SkjP5PlC 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 966 5 value 1 968 311 14 Dtool_SkjPdIqC 6 338 880 0 14 Dtool_SkjPdIqC 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 966 5 value 1 850 312 14 Dtool_SkjPPCI3 6 338 878 0 14 Dtool_SkjPPCI3 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 3 4 this 3 966 1 x 1 878 1 y 1 878 313 14 Dtool_SkjPJm1a 6 339 878 0 14 Dtool_SkjPJm1a 264 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the two inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 966 5 value 1 968 314 14 Dtool_SkjPJCuf 6 339 880 0 14 Dtool_SkjPJCuf 264 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::noise // Access: Published // Description: Returns the noise function of the two inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 966 5 value 1 850 315 14 Dtool_SkjPEAH_ 6 339 878 0 14 Dtool_SkjPEAH_ 270 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise2::operator () // Access: Published // Description: Returns the noise function of the two inputs. //////////////////////////////////////////////////////////////////// 3 4 this 3 966 1 x 1 878 1 y 1 878 316 14 Dtool_SkjPPLfp 7 342 971 736 14 Dtool_SkjPPLfp 872 // Filename: perlinNoise3.I // Created by: drose (05Oct05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Default Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. Uses a default scale (noise frequency), // table size, and seed. //////////////////////////////////////////////////////////////////// 0 317 14 Dtool_SkjPukoc 7 342 971 736 14 Dtool_SkjPukoc 329 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Copy Constructor // Access: Published // Description: Makes an exact copy of the existing PerlinNoise // object, including its random seed. //////////////////////////////////////////////////////////////////// 1 4 copy 1 972 318 14 Dtool_SkjP58i2 7 342 971 736 14 Dtool_SkjP58i2 428 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. // // If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// 5 2 sx 1 878 2 sy 1 878 2 sz 1 878 10 table_size 1 827 4 seed 1 959 319 14 Dtool_SkjPXjDy 7 342 971 736 14 Dtool_SkjPXjDy 428 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. // // If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// 4 2 sx 1 878 2 sy 1 878 2 sz 1 878 10 table_size 1 827 320 14 Dtool_SkjPBU40 7 342 971 736 14 Dtool_SkjPBU40 428 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Constructor // Access: Published // Description: Randomizes the tables to make a unique noise // function. // // If seed is nonzero, it is used to define the tables; // if it is zero a random seed is generated. //////////////////////////////////////////////////////////////////// 3 2 sx 1 878 2 sy 1 878 2 sz 1 878 321 14 Dtool_SkjPNxrp 6 343 971 0 14 Dtool_SkjPNxrp 337 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::Copy Assignment Operator // Access: Published // Description: Makes an exact copy of the existing PerlinNoise // object, including its random seed. //////////////////////////////////////////////////////////////////// 2 4 this 3 971 4 copy 1 972 322 14 Dtool_SkjP0JOD 4 344 829 0 14 Dtool_SkjP0JOD 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 2 4 this 3 971 5 scale 1 935 323 14 Dtool_SkjPrdOz 4 344 829 0 14 Dtool_SkjPrdOz 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 2 4 this 3 971 5 scale 1 861 324 14 Dtool_SkjPBcPT 4 344 829 0 14 Dtool_SkjPBcPT 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 2 4 this 3 971 5 scale 1 878 325 14 Dtool_SkjPTM4f 4 344 829 0 14 Dtool_SkjPTM4f 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::set_scale // Access: Published // Description: Changes the scale (frequency) of the noise. //////////////////////////////////////////////////////////////////// 4 4 this 3 971 2 sx 1 878 2 sy 1 878 2 sz 1 878 326 14 Dtool_SkjPxYBh 6 345 878 0 14 Dtool_SkjPxYBh 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 972 5 value 1 935 327 14 Dtool_SkjPVTGh 6 345 880 0 14 Dtool_SkjPVTGh 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 972 5 value 1 861 328 14 Dtool_SkjPsWEW 6 345 878 0 14 Dtool_SkjPsWEW 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 4 4 this 3 972 1 x 1 878 1 y 1 878 1 z 1 878 329 14 Dtool_SkjP18Wd 6 346 878 0 14 Dtool_SkjP18Wd 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 972 5 value 1 935 330 14 Dtool_SkjP1YPi 6 346 880 0 14 Dtool_SkjP1YPi 266 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 972 5 value 1 861 331 14 Dtool_SkjP_joi 6 346 878 0 14 Dtool_SkjP_joi 272 //////////////////////////////////////////////////////////////////// // Function: PerlinNoise3::operator () // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 4 4 this 3 972 1 x 1 878 1 y 1 878 1 z 1 878 332 14 Dtool_SkjPATvG 7 350 974 744 14 Dtool_SkjPATvG 876 // Filename: stackedPerlinNoise2.I // Created by: drose (05Oct05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Default Constructor // Access: Published // Description: Creates a StackedPerlinNoise2 object with no levels. // You should call add_level() to add each level by // hand. //////////////////////////////////////////////////////////////////// 0 333 14 Dtool_SkjPOBoG 7 350 974 744 14 Dtool_SkjPOBoG 368 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Copy Constructor // Access: Published // Description: Creates an exact duplicate of the existing // StackedPerlinNoise2 object, including the random // seed. //////////////////////////////////////////////////////////////////// 1 4 copy 1 975 334 14 Dtool_SkjPJSRe 7 350 974 744 14 Dtool_SkjPJSRe 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise2 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 7 2 sx 1 878 2 sy 1 878 10 num_levels 1 827 12 scale_factor 1 878 9 amp_scale 1 878 10 table_size 1 827 4 seed 1 959 335 14 Dtool_SkjP1q92 7 350 974 744 14 Dtool_SkjP1q92 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise2 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 6 2 sx 1 878 2 sy 1 878 10 num_levels 1 827 12 scale_factor 1 878 9 amp_scale 1 878 10 table_size 1 827 336 14 Dtool_SkjPpveW 7 350 974 744 14 Dtool_SkjPpveW 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise2 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 5 2 sx 1 878 2 sy 1 878 10 num_levels 1 827 12 scale_factor 1 878 9 amp_scale 1 878 337 14 Dtool_SkjPJ86_ 7 350 974 744 14 Dtool_SkjPJ86_ 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise2 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 4 2 sx 1 878 2 sy 1 878 10 num_levels 1 827 12 scale_factor 1 878 338 14 Dtool_SkjP9SEq 7 350 974 744 14 Dtool_SkjP9SEq 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise2 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 3 2 sx 1 878 2 sy 1 878 10 num_levels 1 827 339 14 Dtool_SkjP8Mpe 7 350 974 744 14 Dtool_SkjP8Mpe 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise2 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 2 2 sx 1 878 2 sy 1 878 340 14 Dtool_SkjPuaKK 6 351 974 0 14 Dtool_SkjPuaKK 376 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::Copy Assignment Operator // Access: Published // Description: Creates an exact duplicate of the existing // StackedPerlinNoise2 object, including the random // seed. //////////////////////////////////////////////////////////////////// 2 4 this 3 974 4 copy 1 975 341 14 Dtool_SkjPjEp3 4 352 829 0 14 Dtool_SkjPjEp3 328 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::add_level // Access: Published // Description: Adds an arbitrary PerlinNoise2 object, and an // associated amplitude, to the stack. //////////////////////////////////////////////////////////////////// 3 4 this 3 974 5 level 1 966 3 amp 1 878 342 14 Dtool_SkjP_n9S 4 352 829 0 14 Dtool_SkjP_n9S 328 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::add_level // Access: Published // Description: Adds an arbitrary PerlinNoise2 object, and an // associated amplitude, to the stack. //////////////////////////////////////////////////////////////////// 2 4 this 3 974 5 level 1 966 343 14 Dtool_SkjPc8sO 4 353 829 0 14 Dtool_SkjPc8sO 327 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::clear // Access: Published // Description: Removes all levels from the stack. You must call // add_level() again to restore them. //////////////////////////////////////////////////////////////////// 1 4 this 3 974 344 14 Dtool_SkjPZyC_ 6 354 878 0 14 Dtool_SkjPZyC_ 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 974 5 value 1 968 345 14 Dtool_SkjPcyQb 6 354 880 0 14 Dtool_SkjPcyQb 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 974 5 value 1 850 346 14 Dtool_SkjP1thz 6 354 878 0 14 Dtool_SkjP1thz 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 3 4 this 3 974 1 x 1 878 1 y 1 878 347 14 Dtool_SkjPgny9 6 355 878 0 14 Dtool_SkjPgny9 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 974 5 value 1 968 348 14 Dtool_SkjPHqyL 6 355 880 0 14 Dtool_SkjPHqyL 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 974 5 value 1 850 349 14 Dtool_SkjP0TSf 6 355 878 0 14 Dtool_SkjP0TSf 279 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise2::operator () // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 3 4 this 3 974 1 x 1 878 1 y 1 878 350 14 Dtool_SkjP_B5N 7 358 977 751 14 Dtool_SkjP_B5N 876 // Filename: stackedPerlinNoise3.I // Created by: drose (05Oct05) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Default Constructor // Access: Published // Description: Creates a StackedPerlinNoise3 object with no levels. // You should call add_level() to add each level by // hand. //////////////////////////////////////////////////////////////////// 0 351 14 Dtool_SkjPkcOQ 7 358 977 751 14 Dtool_SkjPkcOQ 368 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Copy Constructor // Access: Published // Description: Creates an exact duplicate of the existing // StackedPerlinNoise3 object, including the random // seed. //////////////////////////////////////////////////////////////////// 1 4 copy 1 978 352 14 Dtool_SkjPqAFA 7 358 977 751 14 Dtool_SkjPqAFA 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise3 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 8 2 sx 1 878 2 sy 1 878 2 sz 1 878 10 num_levels 1 827 12 scale_factor 1 878 9 amp_scale 1 878 10 table_size 1 827 4 seed 1 959 353 14 Dtool_SkjPJa_5 7 358 977 751 14 Dtool_SkjPJa_5 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise3 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 7 2 sx 1 878 2 sy 1 878 2 sz 1 878 10 num_levels 1 827 12 scale_factor 1 878 9 amp_scale 1 878 10 table_size 1 827 354 14 Dtool_SkjPbcHj 7 358 977 751 14 Dtool_SkjPbcHj 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise3 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 6 2 sx 1 878 2 sy 1 878 2 sz 1 878 10 num_levels 1 827 12 scale_factor 1 878 9 amp_scale 1 878 355 14 Dtool_SkjPD8iG 7 358 977 751 14 Dtool_SkjPD8iG 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise3 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 5 2 sx 1 878 2 sy 1 878 2 sz 1 878 10 num_levels 1 827 12 scale_factor 1 878 356 14 Dtool_SkjPfg_v 7 358 977 751 14 Dtool_SkjPfg_v 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise3 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 4 2 sx 1 878 2 sy 1 878 2 sz 1 878 10 num_levels 1 827 357 14 Dtool_SkjPV0sw 7 358 977 751 14 Dtool_SkjPV0sw 617 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Constructor // Access: Published // Description: Creates num_levels nested PerlinNoise3 objects. Each // stacked Perlin object will have a scale of 1 / // scale_factor times the previous object (so that it is // higher-frequency, if scale_factor > 1), and an // amplitude of amp_scale times the previous object (so // that it is less important, if amp_scale < 1). //////////////////////////////////////////////////////////////////// 3 2 sx 1 878 2 sy 1 878 2 sz 1 878 358 14 Dtool_SkjP8rsk 6 359 977 0 14 Dtool_SkjP8rsk 376 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::Copy Assignment Operator // Access: Published // Description: Creates an exact duplicate of the existing // StackedPerlinNoise3 object, including the random // seed. //////////////////////////////////////////////////////////////////// 2 4 this 3 977 4 copy 1 978 359 14 Dtool_SkjPOHpF 4 360 829 0 14 Dtool_SkjPOHpF 328 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::add_level // Access: Published // Description: Adds an arbitrary PerlinNoise3 object, and an // associated amplitude, to the stack. //////////////////////////////////////////////////////////////////// 3 4 this 3 977 5 level 1 972 3 amp 1 878 360 14 Dtool_SkjPbp9g 4 360 829 0 14 Dtool_SkjPbp9g 328 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::add_level // Access: Published // Description: Adds an arbitrary PerlinNoise3 object, and an // associated amplitude, to the stack. //////////////////////////////////////////////////////////////////// 2 4 this 3 977 5 level 1 972 361 14 Dtool_SkjPu9sV 4 361 829 0 14 Dtool_SkjPu9sV 327 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::clear // Access: Published // Description: Removes all levels from the stack. You must call // add_level() again to restore them. //////////////////////////////////////////////////////////////////// 1 4 this 3 977 362 14 Dtool_SkjPIjeI 6 362 878 0 14 Dtool_SkjPIjeI 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 977 5 value 1 935 363 14 Dtool_SkjPKjsk 6 362 880 0 14 Dtool_SkjPKjsk 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 977 5 value 1 861 364 14 Dtool_SkjP9XOm 6 362 878 0 14 Dtool_SkjP9XOm 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 4 4 this 3 977 1 x 1 878 1 y 1 878 1 z 1 878 365 14 Dtool_SkjPTpAh 6 363 878 0 14 Dtool_SkjPTpAh 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 977 5 value 1 935 366 14 Dtool_SkjP3rAv 6 363 880 0 14 Dtool_SkjP3rAv 273 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::noise // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 2 4 this 3 977 5 value 1 861 367 14 Dtool_SkjPrzlU 6 363 878 0 14 Dtool_SkjPrzlU 279 //////////////////////////////////////////////////////////////////// // Function: StackedPerlinNoise3::operator () // Access: Published // Description: Returns the noise function of the three inputs. //////////////////////////////////////////////////////////////////// 4 4 this 3 977 1 x 1 878 1 y 1 878 1 z 1 878 368 14 Dtool_SkjPFBK1 7 366 980 767 14 Dtool_SkjPFBK1 225 //////////////////////////////////////////////////////////////////// // Function: Triangulator::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// 0 369 14 Dtool_SkjPVJYT 4 367 829 0 14 Dtool_SkjPVJYT 337 //////////////////////////////////////////////////////////////////// // Function: Triangulator::clear // Access: Published // Description: Removes all vertices and polygon specifications from // the Triangulator, and prepares it to start over. //////////////////////////////////////////////////////////////////// 1 4 this 3 980 370 14 Dtool_SkjPgPrY 6 368 827 0 14 Dtool_SkjPgPrY 312 //////////////////////////////////////////////////////////////////// // Function: Triangulator::add_vertex // Access: Published // Description: Adds a new vertex to the vertex pool. Returns the // vertex index number. //////////////////////////////////////////////////////////////////// 2 4 this 3 980 5 point 1 981 371 14 Dtool_SkjP7U2X 6 368 827 0 14 Dtool_SkjP7U2X 800 // Filename: triangulator.I // Created by: drose (18Jan07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: Triangulator::add_vertex // Access: Published // Description: Adds a new vertex to the vertex pool. Returns the // vertex index number. //////////////////////////////////////////////////////////////////// 3 4 this 3 980 1 x 1 878 1 y 1 878 372 14 Dtool_SkjPihH8 6 369 827 0 14 Dtool_SkjPihH8 545 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_num_vertices // Access: Published // Description: Returns the number of vertices in the pool. Note // that the Triangulator might append new vertices, in // addition to those added by the user, if any of the // polygon is self-intersecting, or if any of the holes // intersect some part of the polygon edges. //////////////////////////////////////////////////////////////////// 1 4 this 3 984 373 14 Dtool_SkjPcI6X 6 370 981 0 14 Dtool_SkjPcI6X 247 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_vertex // Access: Published // Description: Returns the nth vertex. //////////////////////////////////////////////////////////////////// 2 4 this 3 984 1 n 1 827 374 14 Dtool_SkjPyAY7 4 371 829 0 14 Dtool_SkjPyAY7 342 //////////////////////////////////////////////////////////////////// // Function: Triangulator::clear_polygon // Access: Published // Description: Removes the current polygon definition (and its set // of holes), but does not clear the vertex pool. //////////////////////////////////////////////////////////////////// 1 4 this 3 980 375 14 Dtool_SkjPlJzv 4 372 829 0 14 Dtool_SkjPlJzv 645 //////////////////////////////////////////////////////////////////// // Function: Triangulator::add_polygon_vertex // Access: Published // Description: Adds the next consecutive vertex of the polygon. // This vertex should index into the vertex pool // established by repeated calls to add_vertex(). // // The vertices may be listed in either clockwise or // counterclockwise order. Vertices should not be // repeated. In particular, do not repeat the first // vertex at the end. //////////////////////////////////////////////////////////////////// 2 4 this 3 980 5 index 1 827 376 14 Dtool_SkjPyuMa 6 373 901 0 14 Dtool_SkjPyuMa 394 //////////////////////////////////////////////////////////////////// // Function: Triangulator::is_left_winding // Access: Published // Description: Returns true if the polygon vertices are listed in // counterclockwise order, or false if they appear to be // listed in clockwise order. //////////////////////////////////////////////////////////////////// 1 4 this 3 984 377 14 Dtool_SkjPcIaQ 4 374 829 0 14 Dtool_SkjPcIaQ 308 //////////////////////////////////////////////////////////////////// // Function: Triangulator::begin_hole // Access: Published // Description: Finishes the previous hole, if any, and prepares to // add a new hole. //////////////////////////////////////////////////////////////////// 1 4 this 3 980 378 14 Dtool_SkjPK0o5 4 375 829 0 14 Dtool_SkjPK0o5 571 //////////////////////////////////////////////////////////////////// // Function: Triangulator::add_hole_vertex // Access: Published // Description: Adds the next consecutive vertex of the current hole. // This vertex should index into the vertex pool // established by repeated calls to add_vertex(). // // The vertices may be listed in either clockwise or // counterclockwise order. Vertices should not be // repeated. //////////////////////////////////////////////////////////////////// 2 4 this 3 980 5 index 1 827 379 14 Dtool_SkjPDWnH 4 376 829 0 14 Dtool_SkjPDWnH 439 //////////////////////////////////////////////////////////////////// // Function: Triangulator::triangulate // Access: Published // Description: Does the work of triangulating the specified polygon. // After this call, you may retrieve the new triangles // one at a time by iterating through // get_triangle_v0/1/2(). //////////////////////////////////////////////////////////////////// 1 4 this 3 980 380 14 Dtool_SkjPH7LS 6 377 827 0 14 Dtool_SkjPH7LS 328 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_num_triangles // Access: Published // Description: Returns the number of triangles generated by the // previous call to triangulate(). //////////////////////////////////////////////////////////////////// 1 4 this 3 984 381 14 Dtool_SkjP6J8i 6 378 827 0 14 Dtool_SkjP6J8i 454 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_triangle_v0 // Access: Published // Description: Returns vertex 0 of the nth triangle generated by the // previous call to triangulate(). // // This is a zero-based index into the vertices added by // repeated calls to add_vertex(). //////////////////////////////////////////////////////////////////// 2 4 this 3 984 1 n 1 827 382 14 Dtool_SkjPyO8_ 6 379 827 0 14 Dtool_SkjPyO8_ 454 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_triangle_v1 // Access: Published // Description: Returns vertex 1 of the nth triangle generated by the // previous call to triangulate(). // // This is a zero-based index into the vertices added by // repeated calls to add_vertex(). //////////////////////////////////////////////////////////////////// 2 4 this 3 984 1 n 1 827 383 14 Dtool_SkjPrD8a 6 380 827 0 14 Dtool_SkjPrD8a 454 //////////////////////////////////////////////////////////////////// // Function: Triangulator::get_triangle_v2 // Access: Published // Description: Returns vertex 2 of the nth triangle generated by the // previous call to triangulate(). // // This is a zero-based index into the vertices added by // repeated calls to add_vertex(). //////////////////////////////////////////////////////////////////// 2 4 this 3 984 1 n 1 827 384 14 Dtool_SkjPyYd4 4 312 829 0 14 Dtool_SkjPyYd4 0 3 3 mat 1 986 3 fwd 1 887 2 cs 1 945 385 14 Dtool_SkjPmjSo 4 312 829 0 14 Dtool_SkjPmjSo 694 //////////////////////////////////////////////////////////////////// // Function: heads_up // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The up vector will be rotated to z-up first, // then the forward vector will be rotated as nearly to // y-forward as possible. This will only have a // different effect from look_at() if the forward and up // vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 4 3 mat 1 986 3 fwd 1 887 2 up 1 887 2 cs 1 945 386 14 Dtool_SkjPv5m2 4 312 829 0 14 Dtool_SkjPv5m2 694 //////////////////////////////////////////////////////////////////// // Function: heads_up // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The up vector will be rotated to z-up first, // then the forward vector will be rotated as nearly to // y-forward as possible. This will only have a // different effect from look_at() if the forward and up // vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 3 3 mat 1 986 3 fwd 1 887 2 up 1 887 387 14 Dtool_SkjPTJmh 4 312 829 0 14 Dtool_SkjPTJmh 694 //////////////////////////////////////////////////////////////////// // Function: heads_up // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The up vector will be rotated to z-up first, // then the forward vector will be rotated as nearly to // y-forward as possible. This will only have a // different effect from look_at() if the forward and up // vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 2 3 mat 1 986 3 fwd 1 887 388 14 Dtool_SkjP5qVz 4 312 829 0 14 Dtool_SkjP5qVz 0 3 3 mat 1 987 3 fwd 1 906 2 cs 1 945 389 14 Dtool_SkjPstmb 4 312 829 0 14 Dtool_SkjPstmb 694 //////////////////////////////////////////////////////////////////// // Function: heads_up // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The up vector will be rotated to z-up first, // then the forward vector will be rotated as nearly to // y-forward as possible. This will only have a // different effect from look_at() if the forward and up // vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 4 3 mat 1 987 3 fwd 1 906 2 up 1 906 2 cs 1 945 390 14 Dtool_SkjP5P9p 4 312 829 0 14 Dtool_SkjP5P9p 694 //////////////////////////////////////////////////////////////////// // Function: heads_up // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The up vector will be rotated to z-up first, // then the forward vector will be rotated as nearly to // y-forward as possible. This will only have a // different effect from look_at() if the forward and up // vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 3 3 mat 1 987 3 fwd 1 906 2 up 1 906 391 14 Dtool_SkjPucec 4 312 829 0 14 Dtool_SkjPucec 694 //////////////////////////////////////////////////////////////////// // Function: heads_up // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The up vector will be rotated to z-up first, // then the forward vector will be rotated as nearly to // y-forward as possible. This will only have a // different effect from look_at() if the forward and up // vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 2 3 mat 1 987 3 fwd 1 906 392 14 Dtool_SkjPy0V9 4 312 829 0 14 Dtool_SkjPy0V9 0 3 3 mat 1 898 3 fwd 1 887 2 cs 1 945 393 14 Dtool_SkjPm_Kt 4 312 829 0 14 Dtool_SkjPm_Kt 0 4 3 mat 1 898 3 fwd 1 887 2 up 1 887 2 cs 1 945 394 14 Dtool_SkjPvdh7 4 312 829 0 14 Dtool_SkjPvdh7 0 3 3 mat 1 898 3 fwd 1 887 2 up 1 887 395 14 Dtool_SkjPTtem 4 312 829 0 14 Dtool_SkjPTtem 0 2 3 mat 1 898 3 fwd 1 887 396 14 Dtool_SkjP5GM4 4 312 829 0 14 Dtool_SkjP5GM4 0 3 3 mat 1 911 3 fwd 1 906 2 cs 1 945 397 14 Dtool_SkjPsJfg 4 312 829 0 14 Dtool_SkjPsJfg 0 4 3 mat 1 911 3 fwd 1 906 2 up 1 906 2 cs 1 945 398 14 Dtool_SkjP5j1u 4 312 829 0 14 Dtool_SkjP5j1u 0 3 3 mat 1 911 3 fwd 1 906 2 up 1 906 399 14 Dtool_SkjPuwWh 4 312 829 0 14 Dtool_SkjPuwWh 0 2 3 mat 1 911 3 fwd 1 906 400 14 Dtool_SkjPTxQm 4 312 829 0 14 Dtool_SkjPTxQm 0 3 4 quat 1 988 3 fwd 1 887 2 cs 1 945 401 14 Dtool_SkjPd9Wi 4 312 829 0 14 Dtool_SkjPd9Wi 0 4 4 quat 1 988 3 fwd 1 887 2 up 1 887 2 cs 1 945 402 14 Dtool_SkjPiZq8 4 312 829 0 14 Dtool_SkjPiZq8 0 3 4 quat 1 988 3 fwd 1 887 2 up 1 887 403 14 Dtool_SkjP3Jjx 4 312 829 0 14 Dtool_SkjP3Jjx 0 2 4 quat 1 988 3 fwd 1 887 404 14 Dtool_SkjPRh3W 4 312 829 0 14 Dtool_SkjPRh3W 0 3 4 quat 1 990 3 fwd 1 906 2 cs 1 945 405 14 Dtool_SkjPjnkT 4 312 829 0 14 Dtool_SkjPjnkT 0 4 4 quat 1 990 3 fwd 1 906 2 up 1 906 2 cs 1 945 406 14 Dtool_SkjPHl5t 4 312 829 0 14 Dtool_SkjPHl5t 0 3 4 quat 1 990 3 fwd 1 906 2 up 1 906 407 14 Dtool_SkjP1YKi 4 312 829 0 14 Dtool_SkjP1YKi 0 2 4 quat 1 990 3 fwd 1 906 408 14 Dtool_SkjP2iJ6 4 313 829 0 14 Dtool_SkjP2iJ6 0 3 3 mat 1 986 3 fwd 1 887 2 cs 1 945 409 14 Dtool_SkjPe3n7 4 313 829 0 14 Dtool_SkjPe3n7 694 //////////////////////////////////////////////////////////////////// // Function: look_at // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The forward vector will be rotated to // y-forward first, then the up vector will be rotated // as nearly to z-up as possible. This will only have a // different effect from heads_up() if the forward and // up vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 4 3 mat 1 986 3 fwd 1 887 2 up 1 887 2 cs 1 945 410 14 Dtool_SkjPYQHg 4 313 829 0 14 Dtool_SkjPYQHg 694 //////////////////////////////////////////////////////////////////// // Function: look_at // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The forward vector will be rotated to // y-forward first, then the up vector will be rotated // as nearly to z-up as possible. This will only have a // different effect from heads_up() if the forward and // up vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 3 3 mat 1 986 3 fwd 1 887 2 up 1 887 411 14 Dtool_SkjPhTgt 4 313 829 0 14 Dtool_SkjPhTgt 694 //////////////////////////////////////////////////////////////////// // Function: look_at // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The forward vector will be rotated to // y-forward first, then the up vector will be rotated // as nearly to z-up as possible. This will only have a // different effect from heads_up() if the forward and // up vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 2 3 mat 1 986 3 fwd 1 887 412 14 Dtool_SkjPTR_D 4 313 829 0 14 Dtool_SkjPTR_D 0 3 3 mat 1 987 3 fwd 1 906 2 cs 1 945 413 14 Dtool_SkjPzsOP 4 313 829 0 14 Dtool_SkjPzsOP 694 //////////////////////////////////////////////////////////////////// // Function: look_at // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The forward vector will be rotated to // y-forward first, then the up vector will be rotated // as nearly to z-up as possible. This will only have a // different effect from heads_up() if the forward and // up vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 4 3 mat 1 987 3 fwd 1 906 2 up 1 906 2 cs 1 945 414 14 Dtool_SkjP04uz 4 313 829 0 14 Dtool_SkjP04uz 694 //////////////////////////////////////////////////////////////////// // Function: look_at // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The forward vector will be rotated to // y-forward first, then the up vector will be rotated // as nearly to z-up as possible. This will only have a // different effect from heads_up() if the forward and // up vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 3 3 mat 1 987 3 fwd 1 906 2 up 1 906 415 14 Dtool_SkjPNDW3 4 313 829 0 14 Dtool_SkjPNDW3 694 //////////////////////////////////////////////////////////////////// // Function: look_at // Description: Given two vectors defining a forward direction and an // up vector, constructs the matrix that rotates things // from the defined coordinate system to y-forward and // z-up. The forward vector will be rotated to // y-forward first, then the up vector will be rotated // as nearly to z-up as possible. This will only have a // different effect from heads_up() if the forward and // up vectors are not perpendicular. //////////////////////////////////////////////////////////////////// 2 3 mat 1 987 3 fwd 1 906 416 14 Dtool_SkjP_RT6 4 313 829 0 14 Dtool_SkjP_RT6 0 3 3 mat 1 898 3 fwd 1 887 2 cs 1 945 417 14 Dtool_SkjPWkx7 4 313 829 0 14 Dtool_SkjPWkx7 0 4 3 mat 1 898 3 fwd 1 887 2 up 1 887 2 cs 1 945 418 14 Dtool_SkjPQhRg 4 313 829 0 14 Dtool_SkjPQhRg 0 3 3 mat 1 898 3 fwd 1 887 2 up 1 887 419 14 Dtool_SkjPpCqt 4 313 829 0 14 Dtool_SkjPpCqt 0 2 3 mat 1 898 3 fwd 1 887 420 14 Dtool_SkjPbAJE 4 313 829 0 14 Dtool_SkjPbAJE 0 3 3 mat 1 911 3 fwd 1 906 2 cs 1 945 421 14 Dtool_SkjPLcXP 4 313 829 0 14 Dtool_SkjPLcXP 0 4 3 mat 1 911 3 fwd 1 906 2 up 1 906 2 cs 1 945 422 14 Dtool_SkjPMJ3z 4 313 829 0 14 Dtool_SkjPMJ3z 0 3 3 mat 1 911 3 fwd 1 906 2 up 1 906 423 14 Dtool_SkjP1yf3 4 313 829 0 14 Dtool_SkjP1yf3 0 2 3 mat 1 911 3 fwd 1 906 424 14 Dtool_SkjPdgkh 4 313 829 0 14 Dtool_SkjPdgkh 0 3 4 quat 1 988 3 fwd 1 887 2 cs 1 945 425 14 Dtool_SkjPq4at 4 313 829 0 14 Dtool_SkjPq4at 0 4 4 quat 1 988 3 fwd 1 887 2 up 1 887 2 cs 1 945 426 14 Dtool_SkjP6OSa 4 313 829 0 14 Dtool_SkjP6OSa 0 3 4 quat 1 988 3 fwd 1 887 2 up 1 887 427 14 Dtool_SkjPmF_T 4 313 829 0 14 Dtool_SkjPmF_T 0 2 4 quat 1 988 3 fwd 1 887 428 14 Dtool_SkjPPvHl 4 313 829 0 14 Dtool_SkjPPvHl 0 3 4 quat 1 990 3 fwd 1 906 2 cs 1 945 429 14 Dtool_SkjP_f8w 4 313 829 0 14 Dtool_SkjP_f8w 0 4 4 quat 1 990 3 fwd 1 906 2 up 1 906 2 cs 1 945 430 14 Dtool_SkjPxh1d 4 313 829 0 14 Dtool_SkjPxh1d 0 3 4 quat 1 990 3 fwd 1 906 2 up 1 906 431 14 Dtool_SkjPGIgX 4 313 829 0 14 Dtool_SkjPGIgX 0 2 4 quat 1 990 3 fwd 1 906 432 14 Dtool_SkjP8zF6 4 348 829 0 14 Dtool_SkjP8zF6 0 3 3 mat 1 986 1 a 1 887 1 b 1 887 433 14 Dtool_SkjP6uMk 4 348 829 0 14 Dtool_SkjP6uMk 0 3 3 mat 1 987 1 a 1 906 1 b 1 906 434 14 Dtool_SkjPxzTW 4 348 829 0 14 Dtool_SkjPxzTW 0 3 3 mat 1 898 1 a 1 887 1 b 1 887 435 14 Dtool_SkjP_uaA 4 348 829 0 14 Dtool_SkjP_uaA 0 3 3 mat 1 911 1 a 1 906 1 b 1 906 224 768 8 CPTAMat3 141313 32 ConstPointerToArray< LMatrix3f > 32 ConstPointerToArray< LMatrix3f > 0 0 0 1 439 447 0 7 440 441 442 443 444 445 446 0 0 1 0 769 0 0 0 0 0 769 31 PointerToArrayBase< LMatrix3f > 26625 31 PointerToArrayBase< LMatrix3f > 31 PointerToArrayBase< LMatrix3f > 0 0 0 0 438 0 0 0 0 1 0 770 0 0 0 0 0 770 52 PointerToBase< ReferenceCountedVector< LMatrix3f > > 43009 52 PointerToBase< ReferenceCountedVector< LMatrix3f > > 52 PointerToBase< ReferenceCountedVector< LMatrix3f > > 0 0 0 0 0 0 2 436 437 0 0 1 0 771 0 0 0 0 0 771 13 PointerToVoid 2049 13 PointerToVoid 13 PointerToVoid 0 0 0 0 0 0 0 0 0 0 0 0 635 //////////////////////////////////////////////////////////////////// // Class : PointerToVoid // Description : This is the non-template part of the base class for // PointerTo and ConstPointerTo. It is necessary so we // can keep a pointer to a non-template class within the // ReferenceCount object, to implement weak reference // pointers--we need to have something to clean up when // the ReferenceCount object destructs. // // This is the base class for PointerToBase. //////////////////////////////////////////////////////////////////// 772 8 CPTAMat4 141313 32 ConstPointerToArray< LMatrix4f > 32 ConstPointerToArray< LMatrix4f > 0 0 0 1 451 459 0 7 452 453 454 455 456 457 458 0 0 1 0 773 0 0 0 0 0 773 31 PointerToArrayBase< LMatrix4f > 26625 31 PointerToArrayBase< LMatrix4f > 31 PointerToArrayBase< LMatrix4f > 0 0 0 0 450 0 0 0 0 1 0 774 0 0 0 0 0 774 52 PointerToBase< ReferenceCountedVector< LMatrix4f > > 43009 52 PointerToBase< ReferenceCountedVector< LMatrix4f > > 52 PointerToBase< ReferenceCountedVector< LMatrix4f > > 0 0 0 0 0 0 2 448 449 0 0 1 0 771 0 0 0 0 0 775 11 PTAVecBase2 141313 33 ConstPointerToArray< LVecBase2f > 33 ConstPointerToArray< LVecBase2f > 0 0 0 1 463 471 0 7 464 465 466 467 468 469 470 0 0 1 0 776 0 0 0 0 0 776 32 PointerToArrayBase< LVecBase2f > 26625 32 PointerToArrayBase< LVecBase2f > 32 PointerToArrayBase< LVecBase2f > 0 0 0 0 462 0 0 0 0 1 0 777 0 0 0 0 0 777 53 PointerToBase< ReferenceCountedVector< LVecBase2f > > 43009 53 PointerToBase< ReferenceCountedVector< LVecBase2f > > 53 PointerToBase< ReferenceCountedVector< LVecBase2f > > 0 0 0 0 0 0 2 460 461 0 0 1 0 771 0 0 0 0 0 778 11 PTAVecBase3 141313 33 ConstPointerToArray< LVecBase3f > 33 ConstPointerToArray< LVecBase3f > 0 0 0 1 475 483 0 7 476 477 478 479 480 481 482 0 0 1 0 779 0 0 0 0 0 779 32 PointerToArrayBase< LVecBase3f > 26625 32 PointerToArrayBase< LVecBase3f > 32 PointerToArrayBase< LVecBase3f > 0 0 0 0 474 0 0 0 0 1 0 780 0 0 0 0 0 780 53 PointerToBase< ReferenceCountedVector< LVecBase3f > > 43009 53 PointerToBase< ReferenceCountedVector< LVecBase3f > > 53 PointerToBase< ReferenceCountedVector< LVecBase3f > > 0 0 0 0 0 0 2 472 473 0 0 1 0 771 0 0 0 0 0 781 11 PTAVecBase4 141313 33 ConstPointerToArray< LVecBase4f > 33 ConstPointerToArray< LVecBase4f > 0 0 0 1 487 495 0 7 488 489 490 491 492 493 494 0 0 1 0 782 0 0 0 0 0 782 32 PointerToArrayBase< LVecBase4f > 26625 32 PointerToArrayBase< LVecBase4f > 32 PointerToArrayBase< LVecBase4f > 0 0 0 0 486 0 0 0 0 1 0 783 0 0 0 0 0 783 53 PointerToBase< ReferenceCountedVector< LVecBase4f > > 43009 53 PointerToBase< ReferenceCountedVector< LVecBase4f > > 53 PointerToBase< ReferenceCountedVector< LVecBase4f > > 0 0 0 0 0 0 2 484 485 0 0 1 0 771 0 0 0 0 0 784 8 Frustumd 141313 8 Frustumd 8 Frustumd 0 0 0 1 496 503 0 6 497 498 499 500 501 502 0 0 0 0 0 665 // Filename: frustum_src.h // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : Frustum // Description : //////////////////////////////////////////////////////////////////// 785 8 Frustumf 141313 8 Frustumf 8 Frustumf 0 0 0 1 504 511 0 6 505 506 507 508 509 510 0 0 0 0 0 665 // Filename: frustum_src.h // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : Frustum // Description : //////////////////////////////////////////////////////////////////// 786 6 Planed 141313 6 Planed 6 Planed 0 0 0 1 512 527 0 14 513 514 515 516 517 518 519 520 521 522 523 524 525 526 0 0 1 0 787 0 0 0 0 785 // Filename: plane_src.h // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : Plane // Description : An abstract mathematical description of a plane. A // plane is defined by the equation Ax + By + Cz + D = 0. //////////////////////////////////////////////////////////////////// 787 6 Colord 2049 10 LVecBase4d 10 LVecBase4d 0 0 0 0 0 0 0 0 0 0 0 0 265 //////////////////////////////////////////////////////////////////// // Class : LVecBase4 // Description : This is the base class for all three-component // vectors and points. //////////////////////////////////////////////////////////////////// 788 6 Planef 141313 6 Planef 6 Planef 0 0 0 1 528 543 0 14 529 530 531 532 533 534 535 536 537 538 539 540 541 542 0 0 1 0 789 0 0 0 0 785 // Filename: plane_src.h // Created by: mike (09Jan97) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : Plane // Description : An abstract mathematical description of a plane. A // plane is defined by the equation Ax + By + Cz + D = 0. //////////////////////////////////////////////////////////////////// 789 6 Colorf 2049 10 LVecBase4f 10 LVecBase4f 0 0 0 0 0 0 0 0 0 0 0 0 265 //////////////////////////////////////////////////////////////////// // Class : LVecBase4 // Description : This is the base class for all three-component // vectors and points. //////////////////////////////////////////////////////////////////// 790 7 PTAMat3 141313 27 PointerToArray< LMatrix3f > 27 PointerToArray< LMatrix3f > 0 0 0 1 544 559 0 14 545 546 547 548 549 550 551 552 553 554 555 556 557 558 0 0 1 0 769 0 0 0 0 0 791 7 PTAMat4 141313 27 PointerToArray< LMatrix4f > 27 PointerToArray< LMatrix4f > 0 0 0 1 560 575 0 14 561 562 563 564 565 566 567 568 569 570 571 572 573 574 0 0 1 0 773 0 0 0 0 0 792 11 PTAVecBase2 141313 28 PointerToArray< LVecBase2f > 28 PointerToArray< LVecBase2f > 0 0 0 1 576 591 0 14 577 578 579 580 581 582 583 584 585 586 587 588 589 590 0 0 1 0 776 0 0 0 0 0 793 11 PTAVecBase3 141313 28 PointerToArray< LVecBase3f > 28 PointerToArray< LVecBase3f > 0 0 0 1 592 607 0 14 593 594 595 596 597 598 599 600 601 602 603 604 605 606 0 0 1 0 779 0 0 0 0 0 794 11 PTAVecBase4 141313 28 PointerToArray< LVecBase4f > 28 PointerToArray< LVecBase4f > 0 0 0 1 608 623 0 14 609 610 611 612 613 614 615 616 617 618 619 620 621 622 0 0 1 0 782 0 0 0 0 0 795 14 BoundingVolume 141313 14 BoundingVolume 14 BoundingVolume 0 0 0 0 634 0 10 624 625 626 627 628 629 630 631 632 633 0 0 1 0 796 0 0 0 2 797 798 596 //////////////////////////////////////////////////////////////////// // Class : BoundingVolume // Description : This is an abstract class for any volume in any sense // which can be said to define the locality of reference // of a node in a graph, along with all of its // descendants. It is not necessarily a geometric // volume (although see GeometricBoundingVolume); this // is simply an abstract interface for bounds of any // sort. //////////////////////////////////////////////////////////////////// 796 19 TypedReferenceCount 2049 19 TypedReferenceCount 19 TypedReferenceCount 0 0 0 0 0 0 0 0 0 0 0 0 710 //////////////////////////////////////////////////////////////////// // Class : TypedReferenceCount // Description : A base class for things which need to inherit from // both TypedObject and from ReferenceCount. It's // convenient to define this intermediate base class // instead of multiply inheriting from the two classes // each time they are needed, so that we can sensibly // pass around pointers to things which are both // TypedObjects and ReferenceCounters. // // See also TypedObject for detailed instructions. //////////////////////////////////////////////////////////////////// 797 17 IntersectionFlags 794624 33 BoundingVolume::IntersectionFlags 33 BoundingVolume::IntersectionFlags 795 0 0 0 0 0 0 0 0 0 5 18 IF_no_intersection 34 BoundingVolume::IF_no_intersection 0 11 IF_possible 27 BoundingVolume::IF_possible 1 7 IF_some 23 BoundingVolume::IF_some 2 6 IF_all 22 BoundingVolume::IF_all 4 18 IF_dont_understand 34 BoundingVolume::IF_dont_understand 8 0 77 // The contains() functions return the union of one or more of these // bits. 798 10 BoundsType 794624 26 BoundingVolume::BoundsType 26 BoundingVolume::BoundsType 795 0 0 0 0 0 0 0 0 0 4 10 BT_default 26 BoundingVolume::BT_default 0 7 BT_best 23 BoundingVolume::BT_best 1 9 BT_sphere 25 BoundingVolume::BT_sphere 2 6 BT_box 22 BoundingVolume::BT_box 3 0 80 // This enum is used to control the automatic generation of bounding // volumes. 799 23 GeometricBoundingVolume 141313 23 GeometricBoundingVolume 23 GeometricBoundingVolume 0 0 0 0 641 0 6 635 636 637 638 639 640 0 0 1 0 795 0 0 0 0 380 //////////////////////////////////////////////////////////////////// // Class : GeometricBoundingVolume // Description : This is another abstract class, for a general class // of bounding volumes that actually enclose points in // 3-d space, such as BSP's and bounding spheres. //////////////////////////////////////////////////////////////////// 800 20 FiniteBoundingVolume 141313 20 FiniteBoundingVolume 20 FiniteBoundingVolume 0 0 0 0 646 0 4 642 643 644 645 0 0 1 0 799 0 0 0 0 378 //////////////////////////////////////////////////////////////////// // Class : FiniteBoundingVolume // Description : A special kind of GeometricBoundingVolume that is // known to be finite. It is possible to query this // kind of volume for its minimum and maximum extents. //////////////////////////////////////////////////////////////////// 801 9 Parabolaf 26625 9 Parabolaf 9 Parabolaf 0 0 0 1 647 649 0 8 648 650 651 652 653 654 655 656 0 0 0 0 0 920 // Filename: parabola_src.h // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : Parabola // Description : An abstract mathematical description of a parabola, // particularly useful for describing arcs of // projectiles. // // The parabolic equation, given parametrically here, is // P = At^2 + Bt + C. //////////////////////////////////////////////////////////////////// 802 9 Parabolad 26625 9 Parabolad 9 Parabolad 0 0 0 1 657 659 0 8 658 660 661 662 663 664 665 666 0 0 0 0 0 920 // Filename: parabola_src.h // Created by: drose (10Oct07) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : Parabola // Description : An abstract mathematical description of a parabola, // particularly useful for describing arcs of // projectiles. // // The parabolic equation, given parametrically here, is // P = At^2 + Bt + C. //////////////////////////////////////////////////////////////////// 803 11 BoundingBox 141313 11 BoundingBox 11 BoundingBox 0 0 0 1 667 676 0 8 668 669 670 671 672 673 674 675 2 992 993 0 1 0 800 0 0 0 0 416 //////////////////////////////////////////////////////////////////// // Class : BoundingBox // Description : An axis-aligned bounding box; that is, a minimum and // maximum coordinate triple. // // This box is always axis-aligned. If you need a more // general bounding box, try BoundingHexahedron. //////////////////////////////////////////////////////////////////// 804 18 BoundingHexahedron 141313 18 BoundingHexahedron 18 BoundingHexahedron 0 0 0 1 677 683 0 5 678 679 680 681 682 2 994 995 0 1 0 800 0 0 0 0 556 //////////////////////////////////////////////////////////////////// // Class : BoundingHexahedron // Description : This defines a bounding convex hexahedron. It is // typically used to represent a frustum, but may // represent any enclosing convex hexahedron, including // simple boxes. However, if all you want is an // axis-aligned bounding box, you may be better off with // the simpler BoundingBox class. //////////////////////////////////////////////////////////////////// 805 12 BoundingLine 141313 12 BoundingLine 12 BoundingLine 0 0 0 1 684 691 0 6 685 686 687 688 689 690 0 0 1 0 799 0 0 0 0 584 //////////////////////////////////////////////////////////////////// // Class : BoundingLine // Description : This funny bounding volume is an infinite line with // no thickness and extending to infinity in both // directions. // // Note that it *always* extends in both directions, // despite the fact that you specify two points to the // constructor. These are not endpoints, they are two // arbitrary points on the line. //////////////////////////////////////////////////////////////////// 806 13 BoundingPlane 141313 13 BoundingPlane 13 BoundingPlane 0 0 0 1 692 698 0 5 693 694 695 696 697 0 0 1 0 799 0 0 0 0 482 //////////////////////////////////////////////////////////////////// // Class : BoundingPlane // Description : This funny bounding volume is an infinite plane that // divides space into two regions: the part behind the // normal, which is "inside" the bounding volume, and // the part in front of the normal, which is "outside" // the bounding volume. //////////////////////////////////////////////////////////////////// 807 14 BoundingSphere 141313 14 BoundingSphere 14 BoundingSphere 0 0 0 1 699 706 0 6 700 701 702 703 704 705 0 0 1 0 800 0 0 0 0 354 //////////////////////////////////////////////////////////////////// // Class : BoundingSphere // Description : This defines a bounding sphere, consisting of a // center and a radius. It is always a sphere, and // never an ellipsoid or other quadric. //////////////////////////////////////////////////////////////////// 808 18 OmniBoundingVolume 141313 18 OmniBoundingVolume 18 OmniBoundingVolume 0 0 0 1 709 711 0 1 710 0 0 1 0 799 0 0 0 0 282 //////////////////////////////////////////////////////////////////// // Class : OmniBoundingVolume // Description : This is a special kind of GeometricBoundingVolume // that fills all of space. //////////////////////////////////////////////////////////////////// 809 8 Mersenne 141313 8 Mersenne 8 Mersenne 0 0 0 1 712 714 0 1 713 0 0 0 0 0 0 810 10 Randomizer 141313 10 Randomizer 10 Randomizer 0 0 0 1 715 722 0 6 716 717 718 719 720 721 0 0 0 0 0 222 //////////////////////////////////////////////////////////////////// // Class : Randomizer // Description : A handy class to return random numbers. //////////////////////////////////////////////////////////////////// 811 11 PerlinNoise 141313 11 PerlinNoise 11 PerlinNoise 0 0 0 0 724 0 1 723 0 0 0 0 0 401 //////////////////////////////////////////////////////////////////// // Class : PerlinNoise // Description : This is the base class for PerlinNoise2 and // PerlinNoise3, different dimensions of Perlin noise // implementation. The base class just collects the // common functionality. //////////////////////////////////////////////////////////////////// 812 12 PerlinNoise2 141313 12 PerlinNoise2 12 PerlinNoise2 0 0 0 1 725 730 0 4 726 727 728 729 0 0 1 0 811 0 0 0 0 405 //////////////////////////////////////////////////////////////////// // Class : PerlinNoise2 // Description : This class provides an implementation of Perlin noise // for 2 variables. This code is loosely based on the // reference implementation at // http://mrl.nyu.edu/~perlin/noise/ . //////////////////////////////////////////////////////////////////// 813 12 PerlinNoise3 141313 12 PerlinNoise3 12 PerlinNoise3 0 0 0 1 731 736 0 4 732 733 734 735 0 0 1 0 811 0 0 0 0 405 //////////////////////////////////////////////////////////////////// // Class : PerlinNoise3 // Description : This class provides an implementation of Perlin noise // for 3 variables. This code is loosely based on the // reference implementation at // http://mrl.nyu.edu/~perlin/noise/ . //////////////////////////////////////////////////////////////////// 814 19 StackedPerlinNoise2 141313 19 StackedPerlinNoise2 19 StackedPerlinNoise2 0 0 0 1 738 744 0 5 739 740 741 742 743 0 0 0 0 0 359 //////////////////////////////////////////////////////////////////// // Class : StackedPerlinNoise2 // Description : Implements a multi-layer PerlinNoise, with one or // more high-frequency noise functions added to a // lower-frequency base noise function. //////////////////////////////////////////////////////////////////// 815 19 StackedPerlinNoise3 141313 19 StackedPerlinNoise3 19 StackedPerlinNoise3 0 0 0 1 745 751 0 5 746 747 748 749 750 0 0 0 0 0 359 //////////////////////////////////////////////////////////////////// // Class : StackedPerlinNoise3 // Description : Implements a multi-layer PerlinNoise, with one or // more high-frequency noise functions added to a // lower-frequency base noise function. //////////////////////////////////////////////////////////////////// 816 12 Triangulator 141313 12 Triangulator 12 Triangulator 0 0 0 1 752 767 0 14 753 754 755 756 757 758 759 760 761 762 763 764 765 766 1 996 0 0 0 0 733 //////////////////////////////////////////////////////////////////// // Class : Triangulator // Description : This class can triangulate a convex or concave // polygon, even one with holes. It is adapted from an // algorithm published as: // // Narkhede A. and Manocha D., Fast polygon // triangulation algorithm based on Seidel's Algorithm, // UNC-CH, 1994. // // http://www.cs.unc.edu/~dm/CODE/GEM/chapter.html // // It works strictly on 2-d points. You'll have to // convert your polygon into a plane if you have 3-d // points. //////////////////////////////////////////////////////////////////// 817 40 ConstPointerToArray< LMatrix3f > const * 8576 40 ConstPointerToArray< LMatrix3f > const * 40 ConstPointerToArray< LMatrix3f > const * 0 0 818 0 0 0 0 0 0 0 0 0 0 818 38 ConstPointerToArray< LMatrix3f > const 8832 38 ConstPointerToArray< LMatrix3f > const 38 ConstPointerToArray< LMatrix3f > const 0 0 768 0 0 0 0 0 0 0 0 0 0 819 34 ConstPointerToArray< LMatrix3f > * 8576 34 ConstPointerToArray< LMatrix3f > * 34 ConstPointerToArray< LMatrix3f > * 0 0 768 0 0 0 0 0 0 0 0 0 0 820 35 PointerToArray< LMatrix3f > const * 8576 35 PointerToArray< LMatrix3f > const * 35 PointerToArray< LMatrix3f > const * 0 0 821 0 0 0 0 0 0 0 0 0 0 821 33 PointerToArray< LMatrix3f > const 8832 33 PointerToArray< LMatrix3f > const 33 PointerToArray< LMatrix3f > const 0 0 790 0 0 0 0 0 0 0 0 0 0 822 12 unsigned int 8198 12 unsigned int 12 unsigned int 0 1 0 0 0 0 0 0 0 0 0 0 0 823 17 LMatrix3f const * 8576 17 LMatrix3f const * 17 LMatrix3f const * 0 0 824 0 0 0 0 0 0 0 0 0 0 824 15 LMatrix3f const 8832 15 LMatrix3f const 15 LMatrix3f const 0 0 825 0 0 0 0 0 0 0 0 0 0 825 9 LMatrix3f 2048 9 LMatrix3f 9 LMatrix3f 0 0 0 0 0 0 0 4 997 998 999 1000 0 0 0 0 462 //////////////////////////////////////////////////////////////////// // Class : LMatrix3 // Description : This is a 3-by-3 transform matrix. It typically will // represent either a rotation-and-scale (no // translation) matrix in 3-d, or a full affine matrix // (rotation, scale, translation) in 2-d, e.g. for a // texture matrix. //////////////////////////////////////////////////////////////////// 826 13 atomic string 2 13 atomic string 13 atomic string 0 7 0 0 0 0 0 0 0 0 0 0 0 827 3 int 8194 3 int 3 int 0 1 0 0 0 0 0 0 0 0 0 0 0 828 54 PointerToBase< ReferenceCountedVector< LMatrix3f > > * 8576 54 PointerToBase< ReferenceCountedVector< LMatrix3f > > * 54 PointerToBase< ReferenceCountedVector< LMatrix3f > > * 0 0 770 0 0 0 0 0 0 0 0 0 0 829 4 void 8194 4 void 4 void 0 6 0 0 0 0 0 0 0 0 0 0 0 830 60 PointerToBase< ReferenceCountedVector< LMatrix3f > > const * 8576 60 PointerToBase< ReferenceCountedVector< LMatrix3f > > const * 60 PointerToBase< ReferenceCountedVector< LMatrix3f > > const * 0 0 831 0 0 0 0 0 0 0 0 0 0 831 58 PointerToBase< ReferenceCountedVector< LMatrix3f > > const 8832 58 PointerToBase< ReferenceCountedVector< LMatrix3f > > const 58 PointerToBase< ReferenceCountedVector< LMatrix3f > > const 0 0 770 0 0 0 0 0 0 0 0 0 0 832 9 ostream * 8576 9 ostream * 9 ostream * 0 0 833 0 0 0 0 0 0 0 0 0 0 833 7 ostream 2048 7 ostream 7 ostream 0 0 0 0 0 0 0 0 0 0 0 0 0 834 40 ConstPointerToArray< LMatrix4f > const * 8576 40 ConstPointerToArray< LMatrix4f > const * 40 ConstPointerToArray< LMatrix4f > const * 0 0 835 0 0 0 0 0 0 0 0 0 0 835 38 ConstPointerToArray< LMatrix4f > const 8832 38 ConstPointerToArray< LMatrix4f > const 38 ConstPointerToArray< LMatrix4f > const 0 0 772 0 0 0 0 0 0 0 0 0 0 836 34 ConstPointerToArray< LMatrix4f > * 8576 34 ConstPointerToArray< LMatrix4f > * 34 ConstPointerToArray< LMatrix4f > * 0 0 772 0 0 0 0 0 0 0 0 0 0 837 35 PointerToArray< LMatrix4f > const * 8576 35 PointerToArray< LMatrix4f > const * 35 PointerToArray< LMatrix4f > const * 0 0 838 0 0 0 0 0 0 0 0 0 0 838 33 PointerToArray< LMatrix4f > const 8832 33 PointerToArray< LMatrix4f > const 33 PointerToArray< LMatrix4f > const 0 0 791 0 0 0 0 0 0 0 0 0 0 839 17 LMatrix4f const * 8576 17 LMatrix4f const * 17 LMatrix4f const * 0 0 840 0 0 0 0 0 0 0 0 0 0 840 15 LMatrix4f const 8832 15 LMatrix4f const 15 LMatrix4f const 0 0 841 0 0 0 0 0 0 0 0 0 0 841 9 LMatrix4f 2048 9 LMatrix4f 9 LMatrix4f 0 0 0 0 0 0 0 3 1001 1002 1003 0 0 0 0 703 // Filename: lmatrix4_src.h // Created by: drose (15Jan99) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : LMatrix4 // Description : This is a 4-by-4 transform matrix. //////////////////////////////////////////////////////////////////// 842 54 PointerToBase< ReferenceCountedVector< LMatrix4f > > * 8576 54 PointerToBase< ReferenceCountedVector< LMatrix4f > > * 54 PointerToBase< ReferenceCountedVector< LMatrix4f > > * 0 0 774 0 0 0 0 0 0 0 0 0 0 843 60 PointerToBase< ReferenceCountedVector< LMatrix4f > > const * 8576 60 PointerToBase< ReferenceCountedVector< LMatrix4f > > const * 60 PointerToBase< ReferenceCountedVector< LMatrix4f > > const * 0 0 844 0 0 0 0 0 0 0 0 0 0 844 58 PointerToBase< ReferenceCountedVector< LMatrix4f > > const 8832 58 PointerToBase< ReferenceCountedVector< LMatrix4f > > const 58 PointerToBase< ReferenceCountedVector< LMatrix4f > > const 0 0 774 0 0 0 0 0 0 0 0 0 0 845 41 ConstPointerToArray< LVecBase2f > const * 8576 41 ConstPointerToArray< LVecBase2f > const * 41 ConstPointerToArray< LVecBase2f > const * 0 0 846 0 0 0 0 0 0 0 0 0 0 846 39 ConstPointerToArray< LVecBase2f > const 8832 39 ConstPointerToArray< LVecBase2f > const 39 ConstPointerToArray< LVecBase2f > const 0 0 775 0 0 0 0 0 0 0 0 0 0 847 35 ConstPointerToArray< LVecBase2f > * 8576 35 ConstPointerToArray< LVecBase2f > * 35 ConstPointerToArray< LVecBase2f > * 0 0 775 0 0 0 0 0 0 0 0 0 0 848 36 PointerToArray< LVecBase2f > const * 8576 36 PointerToArray< LVecBase2f > const * 36 PointerToArray< LVecBase2f > const * 0 0 849 0 0 0 0 0 0 0 0 0 0 849 34 PointerToArray< LVecBase2f > const 8832 34 PointerToArray< LVecBase2f > const 34 PointerToArray< LVecBase2f > const 0 0 792 0 0 0 0 0 0 0 0 0 0 850 18 LVecBase2f const * 8576 18 LVecBase2f const * 18 LVecBase2f const * 0 0 851 0 0 0 0 0 0 0 0 0 0 851 16 LVecBase2f const 8832 16 LVecBase2f const 16 LVecBase2f const 0 0 852 0 0 0 0 0 0 0 0 0 0 852 10 LVecBase2f 2048 10 LVecBase2f 10 LVecBase2f 0 0 0 0 0 0 0 0 0 0 0 0 805 // Filename: lvecBase2_src.h // Created by: drose (08Mar00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //typedef struct {FLOATTYPE _0, _1} FLOATNAME(data); //////////////////////////////////////////////////////////////////// // Class : LVecBase2 // Description : This is the base class for all two-component // vectors and points. //////////////////////////////////////////////////////////////////// 853 55 PointerToBase< ReferenceCountedVector< LVecBase2f > > * 8576 55 PointerToBase< ReferenceCountedVector< LVecBase2f > > * 55 PointerToBase< ReferenceCountedVector< LVecBase2f > > * 0 0 777 0 0 0 0 0 0 0 0 0 0 854 61 PointerToBase< ReferenceCountedVector< LVecBase2f > > const * 8576 61 PointerToBase< ReferenceCountedVector< LVecBase2f > > const * 61 PointerToBase< ReferenceCountedVector< LVecBase2f > > const * 0 0 855 0 0 0 0 0 0 0 0 0 0 855 59 PointerToBase< ReferenceCountedVector< LVecBase2f > > const 8832 59 PointerToBase< ReferenceCountedVector< LVecBase2f > > const 59 PointerToBase< ReferenceCountedVector< LVecBase2f > > const 0 0 777 0 0 0 0 0 0 0 0 0 0 856 41 ConstPointerToArray< LVecBase3f > const * 8576 41 ConstPointerToArray< LVecBase3f > const * 41 ConstPointerToArray< LVecBase3f > const * 0 0 857 0 0 0 0 0 0 0 0 0 0 857 39 ConstPointerToArray< LVecBase3f > const 8832 39 ConstPointerToArray< LVecBase3f > const 39 ConstPointerToArray< LVecBase3f > const 0 0 778 0 0 0 0 0 0 0 0 0 0 858 35 ConstPointerToArray< LVecBase3f > * 8576 35 ConstPointerToArray< LVecBase3f > * 35 ConstPointerToArray< LVecBase3f > * 0 0 778 0 0 0 0 0 0 0 0 0 0 859 36 PointerToArray< LVecBase3f > const * 8576 36 PointerToArray< LVecBase3f > const * 36 PointerToArray< LVecBase3f > const * 0 0 860 0 0 0 0 0 0 0 0 0 0 860 34 PointerToArray< LVecBase3f > const 8832 34 PointerToArray< LVecBase3f > const 34 PointerToArray< LVecBase3f > const 0 0 793 0 0 0 0 0 0 0 0 0 0 861 18 LVecBase3f const * 8576 18 LVecBase3f const * 18 LVecBase3f const * 0 0 862 0 0 0 0 0 0 0 0 0 0 862 16 LVecBase3f const 8832 16 LVecBase3f const 16 LVecBase3f const 0 0 863 0 0 0 0 0 0 0 0 0 0 863 9 RGBColorf 2048 10 LVecBase3f 10 LVecBase3f 0 0 0 0 0 0 0 0 0 0 0 0 754 // Filename: lvecBase3_src.h // Created by: drose (08Mar00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : LVecBase3 // Description : This is the base class for all three-component // vectors and points. //////////////////////////////////////////////////////////////////// 864 55 PointerToBase< ReferenceCountedVector< LVecBase3f > > * 8576 55 PointerToBase< ReferenceCountedVector< LVecBase3f > > * 55 PointerToBase< ReferenceCountedVector< LVecBase3f > > * 0 0 780 0 0 0 0 0 0 0 0 0 0 865 61 PointerToBase< ReferenceCountedVector< LVecBase3f > > const * 8576 61 PointerToBase< ReferenceCountedVector< LVecBase3f > > const * 61 PointerToBase< ReferenceCountedVector< LVecBase3f > > const * 0 0 866 0 0 0 0 0 0 0 0 0 0 866 59 PointerToBase< ReferenceCountedVector< LVecBase3f > > const 8832 59 PointerToBase< ReferenceCountedVector< LVecBase3f > > const 59 PointerToBase< ReferenceCountedVector< LVecBase3f > > const 0 0 780 0 0 0 0 0 0 0 0 0 0 867 41 ConstPointerToArray< LVecBase4f > const * 8576 41 ConstPointerToArray< LVecBase4f > const * 41 ConstPointerToArray< LVecBase4f > const * 0 0 868 0 0 0 0 0 0 0 0 0 0 868 39 ConstPointerToArray< LVecBase4f > const 8832 39 ConstPointerToArray< LVecBase4f > const 39 ConstPointerToArray< LVecBase4f > const 0 0 781 0 0 0 0 0 0 0 0 0 0 869 35 ConstPointerToArray< LVecBase4f > * 8576 35 ConstPointerToArray< LVecBase4f > * 35 ConstPointerToArray< LVecBase4f > * 0 0 781 0 0 0 0 0 0 0 0 0 0 870 36 PointerToArray< LVecBase4f > const * 8576 36 PointerToArray< LVecBase4f > const * 36 PointerToArray< LVecBase4f > const * 0 0 871 0 0 0 0 0 0 0 0 0 0 871 34 PointerToArray< LVecBase4f > const 8832 34 PointerToArray< LVecBase4f > const 34 PointerToArray< LVecBase4f > const 0 0 794 0 0 0 0 0 0 0 0 0 0 872 18 LVecBase4f const * 8576 18 LVecBase4f const * 18 LVecBase4f const * 0 0 873 0 0 0 0 0 0 0 0 0 0 873 16 LVecBase4f const 8832 16 LVecBase4f const 16 LVecBase4f const 0 0 789 0 0 0 0 0 0 0 0 0 0 874 55 PointerToBase< ReferenceCountedVector< LVecBase4f > > * 8576 55 PointerToBase< ReferenceCountedVector< LVecBase4f > > * 55 PointerToBase< ReferenceCountedVector< LVecBase4f > > * 0 0 783 0 0 0 0 0 0 0 0 0 0 875 61 PointerToBase< ReferenceCountedVector< LVecBase4f > > const * 8576 61 PointerToBase< ReferenceCountedVector< LVecBase4f > > const * 61 PointerToBase< ReferenceCountedVector< LVecBase4f > > const * 0 0 876 0 0 0 0 0 0 0 0 0 0 876 59 PointerToBase< ReferenceCountedVector< LVecBase4f > > const 8832 59 PointerToBase< ReferenceCountedVector< LVecBase4f > > const 59 PointerToBase< ReferenceCountedVector< LVecBase4f > > const 0 0 783 0 0 0 0 0 0 0 0 0 0 877 10 Frustumd * 8576 10 Frustumd * 10 Frustumd * 0 0 784 0 0 0 0 0 0 0 0 0 0 878 6 double 8194 6 double 6 double 0 3 0 0 0 0 0 0 0 0 0 0 0 879 10 Frustumf * 8576 10 Frustumf * 10 Frustumf * 0 0 785 0 0 0 0 0 0 0 0 0 0 880 5 float 8194 5 float 5 float 0 2 0 0 0 0 0 0 0 0 0 0 0 881 8 Planed * 8576 8 Planed * 8 Planed * 0 0 786 0 0 0 0 0 0 0 0 0 0 882 16 LPoint3d const * 8576 16 LPoint3d const * 16 LPoint3d const * 0 0 883 0 0 0 0 0 0 0 0 0 0 883 14 LPoint3d const 8832 14 LPoint3d const 14 LPoint3d const 0 0 884 0 0 0 0 0 0 0 0 0 0 884 7 Vertexd 2048 8 LPoint3d 8 LPoint3d 0 0 0 0 0 0 0 0 0 0 0 0 1083 // Filename: lpoint3_src.h // Created by: drose (25Sep99) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : LPoint3 // Description : This is a three-component point in space (as opposed // to a three-component vector, which represents a // direction and a distance). Some of the methods are // slightly different between LPoint3 and LVector3; in // particular, subtraction of two points yields a // vector, while addition of a vector and a point yields // a point. //////////////////////////////////////////////////////////////////// 885 18 LVecBase4d const * 8576 18 LVecBase4d const * 18 LVecBase4d const * 0 0 886 0 0 0 0 0 0 0 0 0 0 886 16 LVecBase4d const 8832 16 LVecBase4d const 16 LVecBase4d const 0 0 787 0 0 0 0 0 0 0 0 0 0 887 17 LVector3d const * 8576 17 LVector3d const * 17 LVector3d const * 0 0 888 0 0 0 0 0 0 0 0 0 0 888 15 LVector3d const 8832 15 LVector3d const 15 LVector3d const 0 0 889 0 0 0 0 0 0 0 0 0 0 889 7 Normald 2048 9 LVector3d 9 LVector3d 0 0 0 0 0 0 0 0 0 0 0 0 1086 // Filename: lvector3_src.h // Created by: drose (24Sep99) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : LVector3 // Description : This is a three-component vector distance (as opposed // to a three-component point, which represents a // particular point in space). Some of the methods are // slightly different between LPoint3 and LVector3; in // particular, subtraction of two points yields a // vector, while addition of a vector and a point yields // a point. //////////////////////////////////////////////////////////////////// 890 14 Planed const * 8576 14 Planed const * 14 Planed const * 0 0 891 0 0 0 0 0 0 0 0 0 0 891 12 Planed const 8832 12 Planed const 12 Planed const 0 0 786 0 0 0 0 0 0 0 0 0 0 892 17 LMatrix3d const * 8576 17 LMatrix3d const * 17 LMatrix3d const * 0 0 893 0 0 0 0 0 0 0 0 0 0 893 15 LMatrix3d const 8832 15 LMatrix3d const 15 LMatrix3d const 0 0 894 0 0 0 0 0 0 0 0 0 0 894 9 LMatrix3d 2048 9 LMatrix3d 9 LMatrix3d 0 0 0 0 0 0 0 4 1004 1005 1006 1007 0 0 0 0 462 //////////////////////////////////////////////////////////////////// // Class : LMatrix3 // Description : This is a 3-by-3 transform matrix. It typically will // represent either a rotation-and-scale (no // translation) matrix in 3-d, or a full affine matrix // (rotation, scale, translation) in 2-d, e.g. for a // texture matrix. //////////////////////////////////////////////////////////////////// 895 17 LMatrix4d const * 8576 17 LMatrix4d const * 17 LMatrix4d const * 0 0 896 0 0 0 0 0 0 0 0 0 0 896 15 LMatrix4d const 8832 15 LMatrix4d const 15 LMatrix4d const 0 0 897 0 0 0 0 0 0 0 0 0 0 897 9 LMatrix4d 2048 9 LMatrix4d 9 LMatrix4d 0 0 0 0 0 0 0 3 1008 1009 1010 0 0 0 0 703 // Filename: lmatrix4_src.h // Created by: drose (15Jan99) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : LMatrix4 // Description : This is a 4-by-4 transform matrix. //////////////////////////////////////////////////////////////////// 898 11 LMatrix4d * 8576 11 LMatrix4d * 11 LMatrix4d * 0 0 897 0 0 0 0 0 0 0 0 0 0 899 11 LVector3d * 8576 11 LVector3d * 11 LVector3d * 0 0 889 0 0 0 0 0 0 0 0 0 0 900 10 LPoint3d * 8576 10 LPoint3d * 10 LPoint3d * 0 0 884 0 0 0 0 0 0 0 0 0 0 901 4 bool 8194 4 bool 4 bool 0 4 0 0 0 0 0 0 0 0 0 0 0 902 8 Planef * 8576 8 Planef * 8 Planef * 0 0 788 0 0 0 0 0 0 0 0 0 0 903 16 LPoint3f const * 8576 16 LPoint3f const * 16 LPoint3f const * 0 0 904 0 0 0 0 0 0 0 0 0 0 904 14 LPoint3f const 8832 14 LPoint3f const 14 LPoint3f const 0 0 905 0 0 0 0 0 0 0 0 0 0 905 7 Vertexf 2048 8 LPoint3f 8 LPoint3f 0 0 0 0 0 0 0 0 0 0 0 0 1083 // Filename: lpoint3_src.h // Created by: drose (25Sep99) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : LPoint3 // Description : This is a three-component point in space (as opposed // to a three-component vector, which represents a // direction and a distance). Some of the methods are // slightly different between LPoint3 and LVector3; in // particular, subtraction of two points yields a // vector, while addition of a vector and a point yields // a point. //////////////////////////////////////////////////////////////////// 906 17 LVector3f const * 8576 17 LVector3f const * 17 LVector3f const * 0 0 907 0 0 0 0 0 0 0 0 0 0 907 15 LVector3f const 8832 15 LVector3f const 15 LVector3f const 0 0 908 0 0 0 0 0 0 0 0 0 0 908 7 Normalf 2048 9 LVector3f 9 LVector3f 0 0 0 0 0 0 0 0 0 0 0 0 1086 // Filename: lvector3_src.h // Created by: drose (24Sep99) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : LVector3 // Description : This is a three-component vector distance (as opposed // to a three-component point, which represents a // particular point in space). Some of the methods are // slightly different between LPoint3 and LVector3; in // particular, subtraction of two points yields a // vector, while addition of a vector and a point yields // a point. //////////////////////////////////////////////////////////////////// 909 14 Planef const * 8576 14 Planef const * 14 Planef const * 0 0 910 0 0 0 0 0 0 0 0 0 0 910 12 Planef const 8832 12 Planef const 12 Planef const 0 0 788 0 0 0 0 0 0 0 0 0 0 911 11 LMatrix4f * 8576 11 LMatrix4f * 11 LMatrix4f * 0 0 841 0 0 0 0 0 0 0 0 0 0 912 11 LVector3f * 8576 11 LVector3f * 11 LVector3f * 0 0 908 0 0 0 0 0 0 0 0 0 0 913 10 LPoint3f * 8576 10 LPoint3f * 10 LPoint3f * 0 0 905 0 0 0 0 0 0 0 0 0 0 914 29 PointerToArray< LMatrix3f > * 8576 29 PointerToArray< LMatrix3f > * 29 PointerToArray< LMatrix3f > * 0 0 790 0 0 0 0 0 0 0 0 0 0 915 10 PyObject * 8576 10 PyObject * 10 PyObject * 0 0 916 0 0 0 0 0 0 0 0 0 0 916 8 PyObject 2048 8 PyObject 8 PyObject 0 0 0 0 0 0 0 0 0 0 0 0 0 917 12 TypeHandle * 8576 12 TypeHandle * 12 TypeHandle * 0 0 918 0 0 0 0 0 0 0 0 0 0 918 10 TypeHandle 2048 10 TypeHandle 10 TypeHandle 0 0 0 0 0 0 0 0 0 0 0 0 1098 //////////////////////////////////////////////////////////////////// // Class : TypeHandle // Description : TypeHandle is the identifier used to differentiate // C++ class types. Any C++ classes that inherit from // some base class, and must be differentiated at run // time, should store a static TypeHandle object that // can be queried through a static member function // named get_class_type(). Most of the time, it is also // desirable to inherit from TypedObject, which provides // some virtual functions to return the TypeHandle for a // particular instance. // // At its essence, a TypeHandle is simply a unique // identifier that is assigned by the TypeRegistry. The // TypeRegistry stores a tree of TypeHandles, so that // ancestry of a particular type may be queried, and the // type name may be retrieved for run-time display. //////////////////////////////////////////////////////////////////// 919 29 PointerToArray< LMatrix4f > * 8576 29 PointerToArray< LMatrix4f > * 29 PointerToArray< LMatrix4f > * 0 0 791 0 0 0 0 0 0 0 0 0 0 920 30 PointerToArray< LVecBase2f > * 8576 30 PointerToArray< LVecBase2f > * 30 PointerToArray< LVecBase2f > * 0 0 792 0 0 0 0 0 0 0 0 0 0 921 30 PointerToArray< LVecBase3f > * 8576 30 PointerToArray< LVecBase3f > * 30 PointerToArray< LVecBase3f > * 0 0 793 0 0 0 0 0 0 0 0 0 0 922 30 PointerToArray< LVecBase4f > * 8576 30 PointerToArray< LVecBase4f > * 30 PointerToArray< LVecBase4f > * 0 0 794 0 0 0 0 0 0 0 0 0 0 923 22 BoundingVolume const * 8576 22 BoundingVolume const * 22 BoundingVolume const * 0 0 924 0 0 0 0 0 0 0 0 0 0 924 20 BoundingVolume const 8832 20 BoundingVolume const 20 BoundingVolume const 0 0 795 0 0 0 0 0 0 0 0 0 0 925 16 BoundingVolume * 8576 16 BoundingVolume * 16 BoundingVolume * 0 0 795 0 0 0 0 0 0 0 0 0 0 926 25 GeometricBoundingVolume * 8576 25 GeometricBoundingVolume * 25 GeometricBoundingVolume * 0 0 799 0 0 0 0 0 0 0 0 0 0 927 31 GeometricBoundingVolume const * 8576 31 GeometricBoundingVolume const * 31 GeometricBoundingVolume const * 0 0 928 0 0 0 0 0 0 0 0 0 0 928 29 GeometricBoundingVolume const 8832 29 GeometricBoundingVolume const 29 GeometricBoundingVolume const 0 0 799 0 0 0 0 0 0 0 0 0 0 929 28 FiniteBoundingVolume const * 8576 28 FiniteBoundingVolume const * 28 FiniteBoundingVolume const * 0 0 930 0 0 0 0 0 0 0 0 0 0 930 26 FiniteBoundingVolume const 8832 26 FiniteBoundingVolume const 26 FiniteBoundingVolume const 0 0 800 0 0 0 0 0 0 0 0 0 0 931 11 Parabolaf * 8576 11 Parabolaf * 11 Parabolaf * 0 0 801 0 0 0 0 0 0 0 0 0 0 932 17 Parabolaf const * 8576 17 Parabolaf const * 17 Parabolaf const * 0 0 933 0 0 0 0 0 0 0 0 0 0 933 15 Parabolaf const 8832 15 Parabolaf const 15 Parabolaf const 0 0 801 0 0 0 0 0 0 0 0 0 0 934 11 Parabolad * 8576 11 Parabolad * 11 Parabolad * 0 0 802 0 0 0 0 0 0 0 0 0 0 935 18 LVecBase3d const * 8576 18 LVecBase3d const * 18 LVecBase3d const * 0 0 936 0 0 0 0 0 0 0 0 0 0 936 16 LVecBase3d const 8832 16 LVecBase3d const 16 LVecBase3d const 0 0 937 0 0 0 0 0 0 0 0 0 0 937 9 RGBColord 2048 10 LVecBase3d 10 LVecBase3d 0 0 0 0 0 0 0 0 0 0 0 0 754 // Filename: lvecBase3_src.h // Created by: drose (08Mar00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : LVecBase3 // Description : This is the base class for all three-component // vectors and points. //////////////////////////////////////////////////////////////////// 938 17 Parabolad const * 8576 17 Parabolad const * 17 Parabolad const * 0 0 939 0 0 0 0 0 0 0 0 0 0 939 15 Parabolad const 8832 15 Parabolad const 15 Parabolad const 0 0 802 0 0 0 0 0 0 0 0 0 0 940 13 BoundingBox * 8576 13 BoundingBox * 13 BoundingBox * 0 0 803 0 0 0 0 0 0 0 0 0 0 941 19 BoundingBox const * 8576 19 BoundingBox const * 19 BoundingBox const * 0 0 942 0 0 0 0 0 0 0 0 0 0 942 17 BoundingBox const 8832 17 BoundingBox const 17 BoundingBox const 0 0 803 0 0 0 0 0 0 0 0 0 0 943 16 Frustumf const * 8576 16 Frustumf const * 16 Frustumf const * 0 0 944 0 0 0 0 0 0 0 0 0 0 944 14 Frustumf const 8832 14 Frustumf const 14 Frustumf const 0 0 785 0 0 0 0 0 0 0 0 0 0 945 16 CoordinateSystem 532480 16 CoordinateSystem 16 CoordinateSystem 0 0 0 0 0 0 0 0 0 0 6 10 CS_default 10 CS_default 0 12 CS_zup_right 12 CS_zup_right 1 12 CS_yup_right 12 CS_yup_right 2 11 CS_zup_left 11 CS_zup_left 3 11 CS_yup_left 11 CS_yup_left 4 10 CS_invalid 10 CS_invalid 5 0 0 946 20 BoundingHexahedron * 8576 20 BoundingHexahedron * 20 BoundingHexahedron * 0 0 804 0 0 0 0 0 0 0 0 0 0 947 26 BoundingHexahedron const * 8576 26 BoundingHexahedron const * 26 BoundingHexahedron const * 0 0 948 0 0 0 0 0 0 0 0 0 0 948 24 BoundingHexahedron const 8832 24 BoundingHexahedron const 24 BoundingHexahedron const 0 0 804 0 0 0 0 0 0 0 0 0 0 949 14 BoundingLine * 8576 14 BoundingLine * 14 BoundingLine * 0 0 805 0 0 0 0 0 0 0 0 0 0 950 20 BoundingLine const * 8576 20 BoundingLine const * 20 BoundingLine const * 0 0 951 0 0 0 0 0 0 0 0 0 0 951 18 BoundingLine const 8832 18 BoundingLine const 18 BoundingLine const 0 0 805 0 0 0 0 0 0 0 0 0 0 952 15 BoundingPlane * 8576 15 BoundingPlane * 15 BoundingPlane * 0 0 806 0 0 0 0 0 0 0 0 0 0 953 21 BoundingPlane const * 8576 21 BoundingPlane const * 21 BoundingPlane const * 0 0 954 0 0 0 0 0 0 0 0 0 0 954 19 BoundingPlane const 8832 19 BoundingPlane const 19 BoundingPlane const 0 0 806 0 0 0 0 0 0 0 0 0 0 955 16 BoundingSphere * 8576 16 BoundingSphere * 16 BoundingSphere * 0 0 807 0 0 0 0 0 0 0 0 0 0 956 22 BoundingSphere const * 8576 22 BoundingSphere const * 22 BoundingSphere const * 0 0 957 0 0 0 0 0 0 0 0 0 0 957 20 BoundingSphere const 8832 20 BoundingSphere const 20 BoundingSphere const 0 0 807 0 0 0 0 0 0 0 0 0 0 958 20 OmniBoundingVolume * 8576 20 OmniBoundingVolume * 20 OmniBoundingVolume * 0 0 808 0 0 0 0 0 0 0 0 0 0 959 17 unsigned long int 8214 17 unsigned long int 17 unsigned long int 0 1 0 0 0 0 0 0 0 0 0 0 0 960 10 Mersenne * 8576 10 Mersenne * 10 Mersenne * 0 0 809 0 0 0 0 0 0 0 0 0 0 961 18 Randomizer const * 8576 18 Randomizer const * 18 Randomizer const * 0 0 962 0 0 0 0 0 0 0 0 0 0 962 16 Randomizer const 8832 16 Randomizer const 16 Randomizer const 0 0 810 0 0 0 0 0 0 0 0 0 0 963 12 Randomizer * 8576 12 Randomizer * 12 Randomizer * 0 0 810 0 0 0 0 0 0 0 0 0 0 964 13 PerlinNoise * 8576 13 PerlinNoise * 13 PerlinNoise * 0 0 811 0 0 0 0 0 0 0 0 0 0 965 14 PerlinNoise2 * 8576 14 PerlinNoise2 * 14 PerlinNoise2 * 0 0 812 0 0 0 0 0 0 0 0 0 0 966 20 PerlinNoise2 const * 8576 20 PerlinNoise2 const * 20 PerlinNoise2 const * 0 0 967 0 0 0 0 0 0 0 0 0 0 967 18 PerlinNoise2 const 8832 18 PerlinNoise2 const 18 PerlinNoise2 const 0 0 812 0 0 0 0 0 0 0 0 0 0 968 18 LVecBase2d const * 8576 18 LVecBase2d const * 18 LVecBase2d const * 0 0 969 0 0 0 0 0 0 0 0 0 0 969 16 LVecBase2d const 8832 16 LVecBase2d const 16 LVecBase2d const 0 0 970 0 0 0 0 0 0 0 0 0 0 970 10 LVecBase2d 2048 10 LVecBase2d 10 LVecBase2d 0 0 0 0 0 0 0 0 0 0 0 0 805 // Filename: lvecBase2_src.h // Created by: drose (08Mar00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //typedef struct {FLOATTYPE _0, _1} FLOATNAME(data); //////////////////////////////////////////////////////////////////// // Class : LVecBase2 // Description : This is the base class for all two-component // vectors and points. //////////////////////////////////////////////////////////////////// 971 14 PerlinNoise3 * 8576 14 PerlinNoise3 * 14 PerlinNoise3 * 0 0 813 0 0 0 0 0 0 0 0 0 0 972 20 PerlinNoise3 const * 8576 20 PerlinNoise3 const * 20 PerlinNoise3 const * 0 0 973 0 0 0 0 0 0 0 0 0 0 973 18 PerlinNoise3 const 8832 18 PerlinNoise3 const 18 PerlinNoise3 const 0 0 813 0 0 0 0 0 0 0 0 0 0 974 21 StackedPerlinNoise2 * 8576 21 StackedPerlinNoise2 * 21 StackedPerlinNoise2 * 0 0 814 0 0 0 0 0 0 0 0 0 0 975 27 StackedPerlinNoise2 const * 8576 27 StackedPerlinNoise2 const * 27 StackedPerlinNoise2 const * 0 0 976 0 0 0 0 0 0 0 0 0 0 976 25 StackedPerlinNoise2 const 8832 25 StackedPerlinNoise2 const 25 StackedPerlinNoise2 const 0 0 814 0 0 0 0 0 0 0 0 0 0 977 21 StackedPerlinNoise3 * 8576 21 StackedPerlinNoise3 * 21 StackedPerlinNoise3 * 0 0 815 0 0 0 0 0 0 0 0 0 0 978 27 StackedPerlinNoise3 const * 8576 27 StackedPerlinNoise3 const * 27 StackedPerlinNoise3 const * 0 0 979 0 0 0 0 0 0 0 0 0 0 979 25 StackedPerlinNoise3 const 8832 25 StackedPerlinNoise3 const 25 StackedPerlinNoise3 const 0 0 815 0 0 0 0 0 0 0 0 0 0 980 14 Triangulator * 8576 14 Triangulator * 14 Triangulator * 0 0 816 0 0 0 0 0 0 0 0 0 0 981 16 LPoint2d const * 8576 16 LPoint2d const * 16 LPoint2d const * 0 0 982 0 0 0 0 0 0 0 0 0 0 982 14 LPoint2d const 8832 14 LPoint2d const 14 LPoint2d const 0 0 983 0 0 0 0 0 0 0 0 0 0 983 9 TexCoordd 2048 8 LPoint2d 8 LPoint2d 0 0 0 0 0 0 0 0 0 0 0 0 706 // Filename: lpoint2_src.h // Created by: drose (08Mar00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : LPoint2 // Description : This is a two-component point in space. //////////////////////////////////////////////////////////////////// 984 20 Triangulator const * 8576 20 Triangulator const * 20 Triangulator const * 0 0 985 0 0 0 0 0 0 0 0 0 0 985 18 Triangulator const 8832 18 Triangulator const 18 Triangulator const 0 0 816 0 0 0 0 0 0 0 0 0 0 986 11 LMatrix3d * 8576 11 LMatrix3d * 11 LMatrix3d * 0 0 894 0 0 0 0 0 0 0 0 0 0 987 11 LMatrix3f * 8576 11 LMatrix3f * 11 LMatrix3f * 0 0 825 0 0 0 0 0 0 0 0 0 0 988 14 LQuaterniond * 8576 14 LQuaterniond * 14 LQuaterniond * 0 0 989 0 0 0 0 0 0 0 0 0 0 989 12 LQuaterniond 2048 12 LQuaterniond 12 LQuaterniond 0 0 0 0 0 0 0 0 0 0 0 0 719 // Filename: lquaternion_src.h // Created by: frang (06Jun00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : FLOATNAME(LQuaternion) // Description : This is the base quaternion class //////////////////////////////////////////////////////////////////// 990 14 LQuaternionf * 8576 14 LQuaternionf * 14 LQuaternionf * 0 0 991 0 0 0 0 0 0 0 0 0 0 991 12 LQuaternionf 2048 12 LQuaternionf 12 LQuaternionf 0 0 0 0 0 0 0 0 0 0 0 0 719 // Filename: lquaternion_src.h // Created by: frang (06Jun00) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Class : FLOATNAME(LQuaternion) // Description : This is the base quaternion class //////////////////////////////////////////////////////////////////// 0 0 19 992 0 267 10 get_points 14 get_num_points 9 get_point 993 0 267 10 get_planes 14 get_num_planes 9 get_plane 994 0 278 10 get_points 14 get_num_points 9 get_point 995 0 278 10 get_planes 14 get_num_planes 9 get_plane 996 0 365 12 get_vertices 16 get_num_vertices 10 get_vertex 997 0 394 8 get_rows 4 size 7 get_row 998 0 394 8 get_cols 4 size 7 get_col 999 0 394 9 get_col2s 4 size 8 get_col2 1000 0 394 9 get_row2s 4 size 8 get_row2 1001 0 421 8 get_rows 4 size 7 get_row 1002 0 421 8 get_cols 4 size 7 get_col 1003 0 421 9 get_row3s 4 size 8 get_row3 1004 0 536 8 get_rows 4 size 7 get_row 1005 0 536 8 get_cols 4 size 7 get_col 1006 0 536 9 get_col2s 4 size 8 get_col2 1007 0 536 9 get_row2s 4 size 8 get_row2 1008 0 540 8 get_rows 4 size 7 get_row 1009 0 540 8 get_cols 4 size 7 get_col 1010 0 540 9 get_row3s 4 size 8 get_row3