distToPlane double Planed::dist_to_plane(LPoint3d const &point) const; 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. |
getNormal LVector3d Planed::get_normal(void) const; Description: Returns the surface normal of the plane. |
getPoint LPoint3d Planed::get_point(void) const; Description: Returns an arbitrary point in the plane. This can be used along with the normal returned by get_normal() to reconstruct the plane. |
getReflectionMat LMatrix4d Planed::get_reflection_mat(void) const; Filename: plane_src.cxx Created by: drose (03Apr01) PANDA 3D SOFTWARE Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved All use of this software is subject to the terms of the Panda 3d Software license. You should have received a copy of this license along with this source code; you will also find a current copy of the license at http://etc.cmu.edu/panda3d/docs/license/ . To contact the maintainers of this program write to panda3d-general@lists.sourceforge.net . Description: This computes a transform matrix that reflects the universe to the other side of the plane, as in a mirror. |
intersectsLine bool Planed::intersects_line(LPoint3d &intersection_point, LPoint3d const &p1, LPoint3d const &p2) const; 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. 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. |
intersectsPlane bool Planed::intersects_plane(LPoint3d &from, LVector3d &delta, Planed const &other) const; 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. |
operator * Planed Planed::operator *(LMatrix3d const &mat) const; Description: Transforms the plane by the indicated matrix. |
operator *= void Planed::operator *=(LMatrix4d const &mat); Description: Transforms the plane by the indicated matrix. |
operator - Planed Planed::operator -(void) const; Description: Returns the same plane facing the opposite direction. |
output void Planed::output(ostream &out) const; Description: |
write void Planed::write(ostream &out, int indent_level = (0)) const; Description: |
xform void Planed::xform(LMatrix4d const &mat); Description: Transforms the plane by the indicated matrix. |
addHash unsigned int LVecBase4d::add_hash(unsigned int hash) const; Description: Adds the vector into the running hash. |
addToCell void LVecBase4d::add_to_cell(int i, double value); These next functions add to an existing value. i.e. foo.set_x(foo.get_x() + value) These are useful to reduce overhead in scripting languages: Description: |
addW void LVecBase4d::add_w(double value); Description: |
addX void LVecBase4d::add_x(double value); These next functions add to an existing value. i.e. foo.set_x(foo.get_x() + value) These are useful to reduce overhead in scripting languages: Description: |
addY void LVecBase4d::add_y(double value); Description: |
addZ void LVecBase4d::add_z(double value); Description: |
almostEqual bool LVecBase4d::almost_equal(LVecBase4d const &other, double threshold) const; Description: Returns true if two vectors are memberwise equal within a specified tolerance. Description: Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type. |
compareTo int LVecBase4d::compare_to(LVecBase4d const &other) const; Description: This flavor of compare_to uses a default threshold value based on the numeric type. Description: Sorts vectors lexicographically, componentwise. Returns a number less than 0 if this vector sorts before the other one, greater than zero if it sorts after, 0 if they are equivalent (within the indicated tolerance). |
dot double LVecBase4d::dot(LVecBase4d const &other) const; Description: |
fill void LVecBase4d::fill(double fill_value); Description: Sets each element of the vector to the indicated fill_value. This is particularly useful for initializing to zero. |
getCell double LVecBase4d::get_cell(int i) const; Description: |
getClassType static TypeHandle LVecBase4d::get_class_type(void); Undocumented function. |
getData double const *LVecBase4d::get_data(void) const; Description: Returns the address of the first of the four data elements in the vector. The remaining elements occupy the next positions consecutively in memory. |
getHash unsigned int LVecBase4d::get_hash(void) const; Description: Returns a suitable hash for phash_map. |
getNumComponents int LVecBase4d::get_num_components(void) const; Description: Returns the number of elements in the vector, four. |
getW double LVecBase4d::get_w(void) const; Description: |
getX double LVecBase4d::get_x(void) const; Description: |
getY double LVecBase4d::get_y(void) const; Description: |
getZ double LVecBase4d::get_z(void) const; Description: |
isNan bool LVecBase4d::is_nan(void) const; Description: Returns true if any component of the vector is not-a-number, false otherwise. |
operator != bool LVecBase4d::operator !=(LVecBase4d const &other) const; Description: |
operator * LVecBase4d LVecBase4d::operator *(double scalar) const; Description: |
operator *= void LVecBase4d::operator *=(double scalar); Description: |
operator + LVecBase4d LVecBase4d::operator +(LVecBase4d const &other) const; Description: |
operator += void LVecBase4d::operator +=(LVecBase4d const &other); Description: |
operator - LVecBase4d LVecBase4d::operator -(void) const; Description: |
operator -= void LVecBase4d::operator -=(LVecBase4d const &other); Description: |
operator / LVecBase4d LVecBase4d::operator /(double scalar) const; Description: |
operator /= void LVecBase4d::operator /=(double scalar); Description: |
operator < bool LVecBase4d::operator <(LVecBase4d const &other) const; Description: This performs a lexicographical comparison. It's of questionable mathematical meaning, but sometimes has a practical purpose for sorting unique vectors, especially in an STL container. Also see compare_to(). |
operator = LVecBase4d &LVecBase4d::operator =(LVecBase4d const ©); Description: |
operator == bool LVecBase4d::operator ==(LVecBase4d const &other) const; Description: |
operator [] double LVecBase4d::operator [](int i) const; Description: |
output void LVecBase4d::output(ostream &out) const; Description: |
pythonRepr void LVecBase4d::python_repr(ostream &out, string const &class_name) const; Description: |
set void LVecBase4d::set(double x, double y, double z, double w); Description: |
setCell void LVecBase4d::set_cell(int i, double value); Description: |
setW void LVecBase4d::set_w(double value); Description: |
setX void LVecBase4d::set_x(double value); Description: |
setY void LVecBase4d::set_y(double value); Description: |
setZ void LVecBase4d::set_z(double value); Description: |
unitW static LVecBase4d const &LVecBase4d::unit_w(void); Description: Returns a unit W vector. |
unitX static LVecBase4d const &LVecBase4d::unit_x(void); Description: Returns a unit X vector. |
unitY static LVecBase4d const &LVecBase4d::unit_y(void); Description: Returns a unit Y vector. |
unitZ static LVecBase4d const &LVecBase4d::unit_z(void); Description: Returns a unit Z vector. |
zero static LVecBase4d const &LVecBase4d::zero(void); Description: Returns a zero-length vector. |