Class OctantPicker
Picker for octants.
Inheritance
Inherited Members
Namespace: Fusee.PointCloud.Core
Assembly: Fusee.PointCloud.Core.dll
Syntax
public class OctantPickerConstructors
OctantPicker(PointCloudOctree, RenderContext, Camera, float3)
Constructor for the octant picker.
Declaration
public OctantPicker(PointCloudOctree octree, RenderContext rc, Camera cam, float3 camPosWorld)Parameters
| Type | Name | Description | 
|---|---|---|
| PointCloudOctree | octree | The octree to pick from. | 
| RenderContext | rc | The render context. | 
| Camera | cam | The camera the calculation is based on. | 
| float3 | camPosWorld | 
Fields
Cam
Declaration
public Camera CamField Value
| Type | Description | 
|---|---|
| Camera | 
CamPosWorld
Declaration
public float3 CamPosWorldField Value
| Type | Description | 
|---|---|
| float3 | 
Methods
CreateCubeFromNode(PointCloudOctant)
Generate a cube with the same size and position as given octant.
Declaration
public static SceneNode CreateCubeFromNode(PointCloudOctant node)Parameters
| Type | Name | Description | 
|---|---|---|
| PointCloudOctant | node | The octant to extract information on size and position from. | 
Returns
| Type | Description | 
|---|---|
| SceneNode | 
PickAllOctants(float2, int2)
Returns all PointCloudOctant under given mouse position, without filtering or sorting
Declaration
public List<PointCloudOctant> PickAllOctants(float2 pickPosClip, int2 viewportSize)Parameters
| Type | Name | Description | 
|---|---|---|
| float2 | pickPosClip | |
| int2 | viewportSize | 
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.List<PointCloudOctant> | 
PickClosestOctant(float2, int2)
Pick the PointCloudOctant that is closest to the camera under given mouse position. Octants are ignored if the camera is inside or the distance from the camera to the octant is smaller than the octant size.
Declaration
public PointCloudOctant PickClosestOctant(float2 pickPosClip, int2 viewportSize)Parameters
| Type | Name | Description | 
|---|---|---|
| float2 | pickPosClip | The mouse position in clip space. | 
| int2 | viewportSize | Width and height of the window. | 
Returns
| Type | Description | 
|---|---|
| PointCloudOctant | 
PickDensestOctant(float2, int2)
Pick the PointCloudOctant that is densest to the camera under given mouse position. Octants are ignored if the camera is inside or the distance from the camera to the octant is smaller than the octant size.
Declaration
public PointCloudOctant PickDensestOctant(float2 pickPosClip, int2 viewportSize)Parameters
| Type | Name | Description | 
|---|---|---|
| float2 | pickPosClip | The mouse position in clip space. | 
| int2 | viewportSize | Width and height of the window. | 
Returns
| Type | Description | 
|---|---|
| PointCloudOctant |