Packageaway3d.graphs.bsp
Classpublic final class BSPHitTest
InheritanceBSPHitTest Inheritance Object

Ray to BSP geometry hittest Ideal to build FPS game, where weapons need to check a hit, in order to animate a missile etc...



Public Properties
 PropertyDefined By
  lastHittedMeshName : String
[read-only] if a dynamic mesh was added to tree with a name, on hit test you might want retrieve its name and compare with your saved names list.
BSPHitTest
Public Methods
 MethodDefined By
  
Creates a new BSPHittest object.
BSPHitTest
  
getIntersectPosition(start:Vector3D, end:Vector3D):Vector3D
Finds the closest intersection along a segment with the BSP planes
BSPHitTest
  
getUVIntersectPosition(start:Vector3D, end:Vector3D):Array
Finds the uv's and the map of the face found at the closest intersection, the closest intersection along a segment with the BSP planes
BSPHitTest
Property Detail
lastHittedMeshNameproperty
lastHittedMeshName:String  [read-only]

if a dynamic mesh was added to tree with a name, on hit test you might want retrieve its name and compare with your saved names list. Works only after getUVIntersectPosition method has been used.


Implementation
    public function get lastHittedMeshName():String
Constructor Detail
BSPHitTest()Constructor
public function BSPHitTest(bspTree:BSPTree)

Creates a new BSPHittest object.

Parameters
bspTree:BSPTree — BSPTree instance
####INIT####
Method Detail
getIntersectPosition()method
public function getIntersectPosition(start:Vector3D, end:Vector3D):Vector3D

Finds the closest intersection along a segment with the BSP planes

Parameters

start:Vector3D — The starting position (camera position for instance)
 
end:Vector3D — The position (the camera position for instance)

Returns
Vector3D — A Vector3D of the intersection. Null if no hit.
getUVIntersectPosition()method 
public function getUVIntersectPosition(start:Vector3D, end:Vector3D):Array

Finds the uv's and the map of the face found at the closest intersection, the closest intersection along a segment with the BSP planes

Parameters

start:Vector3D — The starting position (camera position for instance)
 
end:Vector3D — The position (the camera position for instance)

Returns
Array — An Array or null array = [intersection, uv, bitmapdata] [Vector3D, the intersection in space, UV of the intersection. Null if no hit or nodeleaf is empty, the bitmapData assigned to the face. Null if there's not]