Developer Documentation
Centre for Vision, Speech & Signal Processing
USER IN NAMESPACE AMMA TREE ROOT AMMA SEARCH AMMA HOME
 

  PUBLIC
VoxPointNormalC::VoxPointNormalC(void)
VoxPointNormalC::VoxPointNormalC(const Index3dC)
VoxPointNormalC::VoxPointNormalC(const VoxPointNormalC &)
VoxPointNormalC::operator=(const VoxPointNormalC &)
VoxPointNormalC::Point(void) const
VoxPointNormalC::Point(void)
VoxPointNormalC::SignedDistance(const Vector3dC &) const
VoxPointNormalC::SignedDistance(void) const
VoxPointNormalC::Distance(const Vector3dC &) const
VoxPointNormalC::Size(void) const
VoxPointNormalC::Put(const BaseVoxSetC &,SArray1dC &,const IntT) const
VoxPointNormalC::Get(const BaseVoxSetC &,SArray1dC &,const IntT)
VoxPointNormalC::Fusion(const BaseVoxSetC &,const TriNearestPointC &)
VoxPointNormalC::Fusion(const BaseVoxSetC &,const VoxPointNormalC &)
VoxPointNormalC::FusionNew(const TriNearestPointC &)
VoxPointNormalC::FusionNew(const VoxPointNormalC &)
VoxPointNormalC::FusionNearest(const TriNearestPointC &)
VoxPointNormalC::FusionNearest(const VoxPointNormalC &)
VoxPointNormalC::FusionWeightedAverage(const TriNearestPointC &)
VoxPointNormalC::FusionWeightedAverage(const VoxPointNormalC &)
VoxPointNormalC::FusionNormalWeightedAverage(const BaseVoxSetC &,const TriNearestPointC &)
VoxPointNormalC::FusionNormalWeightedAverage(const BaseVoxSetC &,const VoxPointNormalC &)
VoxNormalC::operator=(const VoxNormalC &)
VoxNormalC::Normal(void) const
VoxNormalC::Normal(void)
VoxNormalC::Size(void) const
VoxNormalC::Put(const BaseVoxSetC &,SArray1dC &,const IntT) const
VoxNormalC::Get(const BaseVoxSetC &,SArray1dC &,const IntT)
VoxNormalC::Fusion(const BaseVoxSetC &,const TriNearestPointC &)
VoxNormalC::Fusion(const BaseVoxSetC &,const VoxNormalC &)
VoxNormalC::FusionNew(const TriNearestPointC &)
VoxNormalC::FusionNew(const VoxNormalC &)
VoxNormalC::FusionNearest(const TriNearestPointC &)
VoxNormalC::FusionNearest(const VoxNormalC &)
VoxNormalC::FusionWeightedAverage(const TriNearestPointC &)
VoxNormalC::FusionWeightedAverage(const VoxNormalC &)
VoxNormalC::FusionNormalWeightedAverage(const BaseVoxSetC &,const TriNearestPointC &)
VoxNormalC::FusionNormalWeightedAverage(const BaseVoxSetC &,const VoxNormalC &)
VoxC::operator=(const VoxC &)
VoxC::Valid(void) const
VoxC::Valid(void)
VoxC::Index(void) const
VoxC::Index(void)
VoxC::SignedDistance(void) const
VoxC::Distance(void) const
VoxC::SignedDistance(void)
VoxC::SignedDistance(const Vector3dC &) const
VoxC::Distance(const Vector3dC &) const
VoxC::Weight(void) const
VoxC::Weight(void)
VoxC::Bound(void) const
VoxC::Label(void) const
VoxC::Size(void) const
VoxC::Put(const BaseVoxSetC &,SArray1dC &,const IntT) const
VoxC::Get(const BaseVoxSetC &,SArray1dC &,const IntT)
VoxC::Fusion(const BaseVoxSetC &,const TriNearestPointC &)
VoxC::Fusion(const BaseVoxSetC &,const VoxC &)
VoxC::FusionNew(const RealT &,const RealT &)
VoxC::FusionNew(const TriNearestPointC &)
VoxC::FusionNew(const VoxC &)
VoxC::FusionNearest(const TriNearestPointC &)
VoxC::FusionNearest(const VoxC &)
VoxC::FusionWeightedAverage(const RealT &,const RealT &)
VoxC::FusionWeightedAverage(const TriNearestPointC &)
VoxC::FusionWeightedAverage(const VoxC &)
VoxPointNormalC
 
include "amma/Vox.hh"
User Level:Default
Library:vox
Example: cri.cc
Section:default.Adrian Hilton
In Scope:std

Comments:
===================================================================== Voxel with nearest point & normal point/normal are weighted average of nearest point on fused implicit surf & do not correspond to a point on a single tri (ie not equivalent to a reference to an input triangle)

Parent Classes: Derived Classes: Variables:
const VoxRealT size = 12;

const VoxRealT size;
size of voxel data

Vector3dC point;
nearest point on iso-surface

Methods:
VoxPointNormalC()
VoxPointNormalC(const IntT i);

VoxPointNormalC(const Index3dC i)

VoxPointNormalC(const VoxPointNormalC & v)

const VoxPointNormalC operator=(const VoxPointNormalC & v)
-------------------------------------- Access

Vector3dC Point() const
access to point components on zero-set

Vector3dC & Point()
set to point components on zero-set

RealT SignedDistance(const Vector3dC & v) const
signed distance from v to Point() on zero-set

RealT SignedDistance() const
signed distance of voxel center to zero-set

RealT Distance(const Vector3dC & v) const
absolute distance from v to Point() on zero-set -------------------------- Array Access: RLE string encoding of VoxSetC

VoxRealT Size() const
Size of voxel data

IntT Put(const BaseVoxSetC & v,SArray1dC<VoxRealT> & s,const IntT istart) const
Encode voxel data in array 's' at position 'istart' return array index for start of next value istart+Size()

void Get(const BaseVoxSetC & v,SArray1dC<VoxRealT> & s,const IntT istart)
Extract voxel data from array 's' at position 'istart' ----------------------------------------------- Fusion of data

void Fusion(const BaseVoxSetC & voxset,const TriNearestPointC & np)

void Fusion(const BaseVoxSetC & voxset,const VoxPointNormalC & vox)
Combine data from this voxel with nearest point 'np'

void FusionNew(const TriNearestPointC & np)

void FusionNew(const VoxPointNormalC & vox)
put np data into voxel (new voxel)

void FusionNearest(const TriNearestPointC & np)

void FusionNearest(const VoxPointNormalC & vox)
Fusion based on weighted average with same normal orientation fuse_type=0

void FusionWeightedAverage(const TriNearestPointC & np)

void FusionWeightedAverage(const VoxPointNormalC & vox)
Fusion based on weighted average with same normal orientation fuse_type=1

void FusionNormalWeightedAverage(const BaseVoxSetC & voxset,const TriNearestPointC & np)

void FusionNormalWeightedAverage(const BaseVoxSetC & voxset,const VoxPointNormalC & vox)
Fusion based on weighted average with same normal orientation fuse_type=2

const VoxNormalC operator=(const VoxNormalC & v)
-------------------------------------- Access

Vector3dC Normal() const

Vector3dC & Normal()
access to normal -------------------------- Array Access: RLE string encoding of VoxSetC

VoxRealT Size() const
Size of voxel data

IntT Put(const BaseVoxSetC & voxset,SArray1dC<VoxRealT> & s,const IntT istart) const
Encode voxel data in array 's' at position 'istart' return array index for start of next value istart+Size()

void Get(const BaseVoxSetC & voxset,SArray1dC<VoxRealT> & s,const IntT istart)
Extract voxel data from array 's' at position 'istart' ----------------------------------------------- Fusion of data

void Fusion(const BaseVoxSetC & voxset,const TriNearestPointC & np)

void Fusion(const BaseVoxSetC & voxset,const VoxNormalC & vox)
Combine data from this voxel with nearest point 'np' or 'vox' Fusion type defined by voxset

void FusionNew(const TriNearestPointC & np)

void FusionNew(const VoxNormalC & np)
put np data into voxel (new voxel)

void FusionNearest(const TriNearestPointC & np)

void FusionNearest(const VoxNormalC & vox)
Fusion based on nearest only fuse_type=0

void FusionWeightedAverage(const TriNearestPointC & np)

void FusionWeightedAverage(const VoxNormalC & vox)
Fusion based on weighted average fuse_type=1

void FusionNormalWeightedAverage(const BaseVoxSetC & voxset,const TriNearestPointC & np)

void FusionNormalWeightedAverage(const BaseVoxSetC & voxset,const VoxNormalC & vox)
Fusion based on weighted average with same normal orientation fuse_type=2

const VoxC operator=(const VoxC & v)
-------------------------- Access

BooleanT Valid() const

BooleanT & Valid()
IntT Index() const; IntT& Index();

Index3dC Index() const

Index3dC & Index()

RealT SignedDistance() const
signed distance to zero-set

RealT Distance() const
absolute distance to zero-set

RealT & SignedDistance()
set the signed distance

RealT SignedDistance(const Vector3dC & v) const
signed distance to zero-set = SignedDistance() for compatability with VoxPointNormal()

RealT Distance(const Vector3dC & v) const
absolute distance to zero-set = Distance() for compatability with VoxPointNormal()

RealT Weight() const

RealT & Weight()
access/set weight

BooleanT Bound() const
Dummy function always returns FALSE (ie. not boundary) -------------------------- Array Access: RLE string encoding of VoxSetC

VoxRealT Label() const
Label of voxel data

VoxRealT Size() const
Size of voxel data

IntT Put(const BaseVoxSetC & voxset,SArray1dC<VoxRealT> & s,const IntT istart) const
Encode voxel data in array 's' at position 'istart' return array index for start of next value istart+Size()

void Get(const BaseVoxSetC & voxset,SArray1dC<VoxRealT> & s,const IntT istart)
Extract voxel data from array 's' at position 'istart' ----------------------------------------------- Fusion of data

void Fusion(const BaseVoxSetC & voxset,const TriNearestPointC & np)

void Fusion(const BaseVoxSetC & voxset,const VoxC & np)
Combine data from this voxel with nearest point 'np' or 'vox' fusion type is defined by voxset.FusionType()

void FusionNew(const RealT & d,const RealT & w)

void FusionNew(const TriNearestPointC & np)

void FusionNew(const VoxC & vox)
put np data into voxel (new voxel)

void FusionNearest(const TriNearestPointC & np)

void FusionNearest(const VoxC & vox)
Fusion based on nearest only fuse_type=0

void FusionWeightedAverage(const RealT & d,const RealT & w)

void FusionWeightedAverage(const TriNearestPointC & np)

void FusionWeightedAverage(const VoxC & vox)
fuse vox with this (weighted average) Fusion based on weighted average fuse_type=1


Programmer:Adrian Hilton, Documentation by CxxDoc: Tue Mar 20 10:49:27 2001