org.jouvieje.bass.structures
Class BASS_3DVECTOR

java.lang.Object
  extended byorg.jouvieje.bass.misc.Pointer
      extended byorg.jouvieje.bass.structures.BASS_3DVECTOR

public class BASS_3DVECTOR
extends Pointer

3D vector (for 3D positions/velocities/orientations)


Constructor Summary
BASS_3DVECTOR()
          Create an object that holds a null BASS_3DVECTOR.
 
Method Summary
static BASS_3DVECTOR create()
          Create a new BASS_3DVECTOR.
static BASS_3DVECTOR create(float x, float y, float z)
          Create a new BASS_3DVECTOR.
static BASS_3DVECTOR createView(Pointer pointer)
          Create a view of the Pointer object as a BASS_3DVECTOR object.
 float getX()
           
 float getY()
           
 float getZ()
           
 void release()
           
 void setX(float x)
           
 void setXYZ(BASS_3DVECTOR vector)
          X, Y & Z co-ordinate in 3D space.
 void setXYZ(float x, float y, float z)
          X, Y & Z co-ordinate in 3D space.
 void setY(float y)
           
 void setZ(float z)
           
 
Methods inherited from class org.jouvieje.bass.misc.Pointer
asDouble, asFloat, asInt, asLong, asString, equals, isNull, shareMemory
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BASS_3DVECTOR

public BASS_3DVECTOR()
Create an object that holds a null BASS_3DVECTOR.
The call isNull() on the object created will returns true.
  BASS_3DVECTOR obj = new BASS_3DVECTOR();
  (obj == null) <=> false
  obj.isNull() <=> true
 
To creates a new BASS_3DVECTOR, use the static "constructor" :
  BASS_3DVECTOR obj = BASS_3DVECTOR.create();

See Also:
create()
Method Detail

create

public static BASS_3DVECTOR create(float x,
                                   float y,
                                   float z)
Create a new BASS_3DVECTOR.
The call isNull() on the object created will return false.
  BASS_3DVECTOR obj = BASS_3DVECTOR.create();
  (obj == null) <=> obj.isNull() <=> false
 

Parameters:
x - X co-ordinate in 3D space.
y - Y co-ordinate in 3D space.
z - Z co-ordinate in 3D space.

createView

public static BASS_3DVECTOR createView(Pointer pointer)
Create a view of the Pointer object as a BASS_3DVECTOR object.
This view is valid only if the memory holded by the Pointer holds a BASS_3DVECTOR object.


create

public static BASS_3DVECTOR create()
Create a new BASS_3DVECTOR.
The call isNull() on the object created will return false.
  BASS_3DVECTOR obj = BASS_3DVECTOR.create();
  (obj == null) <=> obj.isNull() <=> false
 


release

public void release()

getX

public float getX()

setX

public void setX(float x)

getY

public float getY()

setY

public void setY(float y)

getZ

public float getZ()

setZ

public void setZ(float z)

setXYZ

public void setXYZ(BASS_3DVECTOR vector)
X, Y & Z co-ordinate in 3D space.


setXYZ

public void setXYZ(float x,
                   float y,
                   float z)
X, Y & Z co-ordinate in 3D space.



NativeBass is an Open Source Project under GNU LGPL License
NativeBass Project - © Copyright 2007-2008 - Jérôme Jouvie (Jouvieje)
http://jerome.jouvie.free.fr/ - jerome.jouvie@gmail.com

(Documentation Copyright © Ian Luck - BASS - http://www.un4seen.com)