VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAxisAlignedBoundingBox.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 #pragma once
10 
12 
13 namespace makVrv {
14 
15 enum Extent
16 {
20  };
21 
24 template <class T>
26 {
27 public:
30  , const DtVector3<T>& vMax);
32 
33  const DtVector3<T>& min(void) const;
34  const DtVector3<T>& max(void) const;
35  DtVector3<T> center(void) const;
36  T boundingSphereRadius(void) const;
37 
38  DtVector3<T> halfSize(void) const;
39  DtVector3<T> size(void) const;
40  Extent extent(void) const;
41 
42  void setMinMax(const DtVector3<T>& vMin, const DtVector3<T>& vMax);
43  void setNull(void);
44  void setInfinite(void);
45 
46  void merge(const DtAxisAlignedBoundingBox<T>& rhs);
47  void transformAffine(const DtMatrix4<T>& m);
48 
49  bool isInfinite(void) const;
50  bool isFinite(void) const;
51  bool isNull(void) const;
52 
53  void GetCorners(DtVector3<T> corners[8]) const;
54 private:
58 };
59 
62 
63 } //namespace makVrv
64 
65 #include "DtAxisAlignedBoundingBox.inl"
DtVector3< T > center(void) const
DtVector3< T > myVectorMin
Definition: DtAxisAlignedBoundingBox.h:55
void GetCorners(DtVector3< T > corners[8]) const
Definition: DtAxisAlignedBoundingBox.h:19
DtVector3< T > size(void) const
DtAxisAlignedBoundingBox< float32 > AxisAlignedBoundingBox_32
Definition: DtAxisAlignedBoundingBox.h:60
void setMinMax(const DtVector3< T > &vMin, const DtVector3< T > &vMax)
Extent myExtent
Definition: DtAxisAlignedBoundingBox.h:57
Definition: DtAxisAlignedBoundingBox.h:17
Template for 32/64 bit Axis Aligned bounding boxes.
Definition: DtAxisAlignedBoundingBox.h:25
DtVector3< T > myVectorMax
Definition: DtAxisAlignedBoundingBox.h:56
void merge(const DtAxisAlignedBoundingBox< T > &rhs)
DtVector3< T > halfSize(void) const
Definition: DtAxisAlignedBoundingBox.h:18
Extent
Definition: DtAxisAlignedBoundingBox.h:15
const DtVector3< T > & max(void) const
DtAxisAlignedBoundingBox< float64 > AxisAlignedBoundingBox_64
Definition: DtAxisAlignedBoundingBox.h:61
2 dimensional vector
Definition: DtVector3.h:26
void transformAffine(const DtMatrix4< T > &m)
const DtVector3< T > & min(void) const
4 dimensional matrix
4 dimensional matrix
Definition: DtMatrix4.h:19

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)