Script
Public Slots | Public Member Functions | Properties | List of all members
Vector3d Class Reference

#include <math.h>

Inheritance diagram for Vector3d:
Inheritance graph
[legend]
Collaboration diagram for Vector3d:
Collaboration graph
[legend]

Public Slots

void setXYZ (double x, double y, double z)
 Set the x, y, z coordinate to the given.
 
bool isZero ()
 Test if Vector3d is zero.
 
bool isEqual (Vector3d v2)
 Test if the two vectors are equals.
 
bool isNotEqual (Vector3d v2)
 Test if the two vectors are not equals.
 
double length ()
 Retrieve length of Vector3d.
 
double lengthSq ()
 Retrieve square length of Vector3d.
 
double getCos (Vector3d v2)
 Calculate cosine angle between current Vector3d and specified Vector3d.
 
double getSin (Vector3d v2)
 Calculate sine angle between current Vector3d and specified Vector3d.
 
double dot (Vector3d v2)
 Calculate dot product between current Vector3d and specified Vector3d.
 
Vector3d cross (Vector3d v2)
 Calculate cross product between current Vector3d and specified Vector3d.
 
Vector3dproject (Vector3d v2)
 Project current Vector3d onto specified Vector3d.
 
Vector3d getProjection (Vector3d *v2)
 Project current Vector3d onto specified Vector3d.
 
double getProjectionRatio (Vector3d v2)
 Get ratio from projection of current Vector3d onto specified Vector3d.
 
Vector3dnormalize ()
 Normalize current Vector3d.
 
Vector3d getNormalized ()
 Normalize current Vector3d.
 
Vector3dnegate ()
 Negate current Vector3d.
 

Public Member Functions

 Vector3d ()
 Create a new empty Vector3d.
 
 Vector3d (double x, double y, double z)
 Create a new Vector3d.
 

Properties

double x
 x value
 
double y
 y value
 
double z
 z value
 

Detailed Description

The Vector3d class defines a three-dimensional vector container. Vector3d objects can be instantiated in the scripting environment.

You can use it in both Script Editor and scriptModule.

Constructor & Destructor Documentation

Vector3d::Vector3d ( )

Create a new empty Vector3d.

Vector3d::Vector3d ( double  x,
double  y,
double  z 
)

Create a new Vector3d.

Parameters
xX value
yY value
zZ value

Member Function Documentation

Vector3d Vector3d::cross ( Vector3d  v2)
slot

Calculate cross product between current Vector3d and specified Vector3d.

Parameters
v2Second Vector3d
Returns
Cross product Vector3d value
double Vector3d::dot ( Vector3d  v2)
slot

Calculate dot product between current Vector3d and specified Vector3d.

Parameters
v2Second Vector3d
Returns
Dot product value
double Vector3d::getCos ( Vector3d  v2)
slot

Calculate cosine angle between current Vector3d and specified Vector3d.

Parameters
v2Second Vector3d
Returns
Cosine angle
Vector3d Vector3d::getNormalized ( )
slot

Normalize current Vector3d.

Returns
new normalized Vector3d
Vector3d Vector3d::getProjection ( Vector3d v2)
slot

Project current Vector3d onto specified Vector3d.

Parameters
v2Vector3d to project onto
Returns
new projected Vector3d
double Vector3d::getProjectionRatio ( Vector3d  v2)
slot

Get ratio from projection of current Vector3d onto specified Vector3d.

Parameters
v2Vector3d to project onto
Returns
ratio value
double Vector3d::getSin ( Vector3d  v2)
slot

Calculate sine angle between current Vector3d and specified Vector3d.

Parameters
v2Second Vector3d
Returns
Sine angle
bool Vector3d::isEqual ( Vector3d  v2)
slot

Test if the two vectors are equals.

Parameters
v2Second Vector3d
Returns
Result of test
bool Vector3d::isNotEqual ( Vector3d  v2)
slot

Test if the two vectors are not equals.

Parameters
v2Second Vector3d
Returns
Result of test
bool Vector3d::isZero ( )
slot

Test if Vector3d is zero.

Returns
Result of test
double Vector3d::length ( )
slot

Retrieve length of Vector3d.

Returns
Length
double Vector3d::lengthSq ( )
slot

Retrieve square length of Vector3d.

Returns
Square length
Vector3d& Vector3d::negate ( )
slot

Negate current Vector3d.

Returns
Vector3d reference
Vector3d& Vector3d::normalize ( )
slot

Normalize current Vector3d.

Returns
Vector3d reference
Vector3d& Vector3d::project ( Vector3d  v2)
slot

Project current Vector3d onto specified Vector3d.

Parameters
v2Vector3d to project onto
Returns
Vector3d reference
void Vector3d::setXYZ ( double  x,
double  y,
double  z 
)
slot

Set the x, y, z coordinate to the given.

Property Documentation

double Vector3d::x
readwrite

x value

double Vector3d::y
readwrite

y value

double Vector3d::z
readwrite

z value


The documentation for this class was generated from the following file: