14GX_CORE_NAMESPACE_BEGIN()
28#define GX_USE_AAB_MIN_MAX 1
81 virtual b32 isInclude(
const GxVector3& )
const { GX_ERROR(
false,
"この形状に対するisInclude()は未対応です。");
return false; };
275 b32 createBounding(
const void* pVertex,
const u32 vertexCount,
const u32 stride);
283 static void getSurfaceAverage(
const GxVector3* pVertex, u32 vertexCount,
const u8* pSurfaceFlag,
GxVector3& average);
286 static f32 getFarthestLength(
const GxVector3* pVertex, u32 vertexCount,
const GxVector3& basePosition);
289 static u32 checkSurfaceVertex(
const GxVector3* pVertex, u32 vertexCount, u8* pSurfaceFlag, f32 radius,
const GxVector3& center);
292 static b32 adjust(
const GxVector3* pVertex, u32 vertexCount,
const u8* pSurfaceFlag, f32& radius,
GxVector3& center);
303 constexpr void setRadius(f32 radius){ _radius = radius; }
377 constexpr void setExtent(
const f32 x,
const f32 y,
const f32 z){ _extent.
_x = x; _extent.
_y = y; _extent.
_z = z; }
432#if GX_USE_AAB_MIN_MAX
439 GxShapeAxisAlignedBox(void) : _extent(GxVector3::ZERO), _position(GxVector3::ZERO) {}
444 ~GxShapeAxisAlignedBox( void ) override {}
452#if GX_USE_AAB_MIN_MAX
471 GX_FORCE_INLINE const GxVector3& getExtent(void) const { return _extent; }
473 GX_FORCE_INLINE
void setExtent(
const GxVector3& extent){ _extent = extent; }
475 constexpr void setExtent(
const f32 x,
const f32 y,
const f32 z){ _extent.
_x = x; _extent.
_y = y; _extent.
_z = z; }
483 GX_FORCE_INLINE
void getMin(
GxVector3& min )
const { min = _position; min -= _extent; }
487 GX_FORCE_INLINE
void getMax(
GxVector3& max )
const { max = _position; max += _extent; }
516#if GX_USE_AAB_MIN_MAX
563 constexpr f32
getNearZ(
void )
const {
return _nearZ; }
566 constexpr f32
getFarZ(
void )
const {
return _farZ; }
569 constexpr f32
getFov(
void )
const {
return _fov; }
608 void getPlaneVertex(
GxVector3* pVertex, f32 tanFov, f32 z )
const;
737 constexpr void setRadius(f32 radius) { _radius = radius; }
740 constexpr f32
getHeight(
void )
const {
return _height; }
742 constexpr void setHeight( f32 height ) { _height = height;}
817 constexpr void setRadius0(f32 radius){ _radius[0] = radius; }
821 constexpr void setRadius1(f32 radius){ _radius[1] = radius; }
928 GxShapeTrimesh(
void) : _pVertex(
nullptr), _pIndex(
nullptr), _pCheckFlag(
nullptr), _pMaterial(
nullptr){}
938 _matrix(matrix), _pVertex(pVertex), _pIndex(pIndex), _pCheckFlag(pCheckFlag), _pMaterial(pMaterial), _numVertex(numVertex), _numIndex(numIndex) {}
965 GX_ASSERT(number < _numVertex,
"vertex access error");
966 return *(_pVertex + number);
997 GX_ASSERT(triangleIndex < _numIndex / 3,
"checkFlag access error");
998 return *(_pCheckFlag + triangleIndex);
1007 GX_ASSERT(triangleIndex < _numIndex / 3,
"material access error");
1008 return *(_pMaterial + triangleIndex);
1023 const u32* _pCheckFlag;
1024 const s32* _pMaterial;
1083 static f32
gauss(f32 a[3][3], f32 b[3], f32 x[3]);
1254GX_CORE_NAMESPACE_END()
void GxTypedObject
その他
Definition GxDefine.h:213
SHAPE_HIT_STATE
形状同士の交差判定時
Definition GxShape.h:34
配列クラス
Definition GxArray.h:18
オブジェクト基底クラス
Definition GxBase.h:88
プロパティクラス
Definition GxProperty.h:48
実行時型情報クラス
Definition GxRtti.h:154
軸方向固定の箱形状クラス
Definition GxShape.h:418
GxShapeAxisAlignedBox(void)
デフォルトコンストラクタ
Definition GxShape.h:434
GX_FORCE_INLINE const GxVector3 & getMax(void) const
最大取得
Definition GxShape.h:456
b32 isInclude(const GxVector3 &point) const override
指定点が含まれているか判定
Definition GxShape.cpp:2056
GX_FORCE_INLINE GxVector3 getExtent(void) const
大きさ取得
Definition GxShape.h:464
GX_FORCE_INLINE GxVector3 getPosition(void) const
位置取得
Definition GxShape.h:466
const GxVector3 getNormal(const GxVector3 &position) const override
指定位置への法線を求める
Definition GxShape.cpp:2028
GX_FORCE_INLINE void setMax(const GxVector3 &position)
最大設定
Definition GxShape.h:461
GxShapeAxisAlignedBox(const GxVector3 &min, const GxVector3 &max)
コンストラクタ
Definition GxShape.h:436
GX_FORCE_INLINE void setMin(const GxVector3 &position)
最小設定
Definition GxShape.h:459
GX_FORCE_INLINE const GxVector3 & getMin(void) const
最小取得
Definition GxShape.h:454
b32 createBounding(const GxVector3 *pVertex, const u32 count)
境界作成(GxVector3指定)
Definition GxShape.cpp:1932
GX_FORCE_INLINE void setPosition(const GxVector3 &position)
位置設定
Definition GxShape.h:468
virtual b32 checkWithAABB(const GxShapeAxisAlignedBox &aabb) const
指定点が含まれているか判定
Definition GxShape.cpp:2040
光束形状クラス
Definition GxShape.h:1213
~GxShapeBeam(void) override
デストラクタ
Definition GxShape.h:1230
constexpr void setRadius(f32 radius)
半径を設定
Definition GxShape.h:1241
constexpr f32 getRadius(void) const
半径を取得
Definition GxShape.h:1239
箱形状クラス
Definition GxShape.h:333
GX_FORCE_INLINE const GxVector3 & getExtent(void) const
大きさ取得
Definition GxShape.h:373
GX_FORCE_INLINE const GxMatrixAffine & getMatrix(void) const
マトリクス取得
Definition GxShape.h:379
constexpr void setExtent(const f32 x, const f32 y, const f32 z)
大きさ設定
Definition GxShape.h:377
GX_FORCE_INLINE void setExtent(const GxVector3 &extent)
大きさ設定
Definition GxShape.h:375
GxShapeBox(const GxVector3 &extent, const GxMatrixAffine &matrix=GxMatrixAffine::IDENTITY)
コンストラクタ
Definition GxShape.h:350
GxShapeBox(void)
デフォルトコンストラクタ
Definition GxShape.h:348
~GxShapeBox(void) override
デストラクタ
Definition GxShape.h:354
GX_FORCE_INLINE void setPosition(const GxVector3 &position)
マトリクス設定(スケールは許可しない)
Definition GxShape.h:391
GX_FORCE_INLINE GxMatrixAffine & getMatrix(void)
マトリクス取得
Definition GxShape.h:381
GX_FORCE_INLINE void setMatrix(const GxMatrixAffine &matrix)
マトリクス設定(スケールは許可しない)
Definition GxShape.h:383
b32 isInclude(const GxVector3 &point) const override
指定点が含まれているか判定
Definition GxShape.cpp:1868
b32 isHitRay(const GxVector3 &rayStart, const GxVector3 &rayEnd, GxVector3 *pHitPosition=nullptr, GxVector3 *pNormal=nullptr) const
線分の衝突判定
Definition GxShape.cpp:1893
const GxVector3 getNormal(const GxVector3 &position) const override
表面位置から法線を求める
Definition GxShape.cpp:1855
カプセル形状クラス
Definition GxShape.h:707
constexpr f32 getRadius(void) const
半径を取得
Definition GxShape.h:735
GX_FORCE_INLINE void setMatrix(const GxMatrixAffine &matrix)
マトリクス設定(スケールは許可しない)
Definition GxShape.h:747
GX_FORCE_INLINE const GxMatrixAffine & getMatrix(void) const
マトリクス取得
Definition GxShape.h:745
constexpr f32 getHeight(void) const
高さを取得
Definition GxShape.h:740
constexpr void setRadius(f32 radius)
半径を設定
Definition GxShape.h:737
GxShapeCapsule(void)
デフォルトコンストラクタ
Definition GxShape.h:722
b32 isHitRay(const GxVector3 &rayStart, const GxVector3 &rayEnd, GxVector3 *pHitPosition=nullptr, GxVector3 *pNormal=nullptr, f32 *pParameter=nullptr) const
線分の衝突判定
Definition GxShape.cpp:2780
const GxVector3 getNormal(const GxVector3 &position) const override
指定位置への法線を取得
Definition GxShape.cpp:2764
constexpr void setHeight(f32 height)
高さを設定
Definition GxShape.h:742
~GxShapeCapsule(void) override
デストラクタ
Definition GxShape.h:726
円柱形状クラス
Definition GxShape.h:634
b32 isHitRay(const GxVector3 &rayStart, const GxVector3 &rayEnd, GxVector3 *pHitPosition=nullptr, GxVector3 *pNormal=nullptr) const
線分の衝突判定
Definition GxShape.cpp:2717
GxShapeCylinder(f32 radius, f32 heightHalf, const GxMatrixAffine &matrix=GxMatrixAffine::IDENTITY)
Definition GxShape.h:654
GX_FORCE_INLINE void setExtent(const GxVector3 &extent)
大きさ設定
Definition GxShape.h:672
const GxVector3 getNormal(const GxVector3 &position) const override
指定位置への法線を求める
Definition GxShape.cpp:2669
~GxShapeCylinder(void) override
デストラクタ
Definition GxShape.h:661
GX_FORCE_INLINE const GxVector3 & getExtent(void) const
大きさ取得
Definition GxShape.h:670
GxShapeCylinder(void)
デフォルトコンストラクタ
Definition GxShape.h:649
GX_FORCE_INLINE const GxMatrixAffine & getMatrix(void) const
マトリクス取得
Definition GxShape.h:674
b32 isInclude(const GxVector3 &point) const override
指定点が含まれているか判定
Definition GxShape.cpp:2681
GX_FORCE_INLINE void setMatrix(const GxMatrixAffine &matrix)
マトリクス設定(スケールは許可しない)
Definition GxShape.h:676
角錐台
Definition GxShape.h:531
constexpr f32 getFov(void) const
Definition GxShape.h:569
const GxVector3 getNormal(const GxVector3 &position) const override
指定位置への法線を求める
Definition GxShape.cpp:2551
void getFarPlaneVertex(GxVector3 *pFarPlane) const
遠面の頂点を取得
Definition GxShape.cpp:2607
~GxShapeFrustum(void) override
デストラクタ
Definition GxShape.h:550
GxShapeFrustum(void)
デフォルトコンストラクタ
Definition GxShape.cpp:2105
void getVertex(GxVector3 *pNearPlane, GxVector3 *pFarPlane) const
頂点を取得(近面と遠面を別で取得)
Definition GxShape.cpp:2578
constexpr f32 getFarZ(void) const
Definition GxShape.h:566
void updateParameter(const GxMatrixAffine &top, f32 nearZ, f32 farZ, f32 fov, f32 aspectRatio)
パラメタ更新
Definition GxShape.cpp:2140
b32 checkWithOBB(const GxShapeBox &obb) const
境界形状との交差判定:OBB
Definition GxShape.cpp:2308
constexpr f32 getAspectRatio(void) const
Definition GxShape.h:572
GX_FORCE_INLINE const GxMatrixAffine & getTop(void) const
Definition GxShape.h:560
b32 checkWithAABB(const GxShapeAxisAlignedBox &aabb, u32 &intersect) const
境界形状との交差判定:AABB
Definition GxShape.cpp:2217
b32 checkBounding(const GxShapeSphere &sphere) const
境界形状との交差判定:球
Definition GxShape.cpp:2181
constexpr f32 getNearZ(void) const
Definition GxShape.h:563
b32 isInclude(const GxVector3 &point) const override
指定点が含まれているか判定
Definition GxShape.cpp:2562
形状基礎クラス
Definition GxShape.h:45
static b32 isHit(const GxShapeSphere &sphere0, const GxShapeSphere &sphere1, GxVector3 *pHitPosition=nullptr, GxVector3 *pAdjustVector=nullptr)
球と球の衝突判定
Definition GxShape.cpp:38
static b32 isHitSphereRay(const GxShapeSphere &sphere, const GxShapeRay &ray, f32 *pParameter=nullptr, GxVector3 *pHitNormal=nullptr)
球と線分の衝突判定
Definition GxShape.cpp:192
static void getClosestPoint(const GxVector3 &point, const GxShapeBox &box, GxVector3 &closestPoint, GxVector3 &surfacePoint)
点と箱の最近接点を求める
Definition GxShape.cpp:1359
virtual const GxVector3 getNormal(const GxVector3 &position) const =0
指定位置への法線を求める
static const f32 NORMALIZED_JUDGE_MAX
fabs(lengthSquare - 1.f)がこの値未満なら正規化と判定
Definition GxShape.h:56
static b32 isHitPlaneRay(const GxShapePlane &plane, const GxShapeRay &ray, f32 *pParameter=nullptr, GxVector3 *pHitNormal=nullptr)
平面と線分の衝突判定
Definition GxShape.cpp:1224
virtual b32 isInclude(const GxVector3 &) const
Definition GxShape.h:81
static b32 isHitCylinderRay(const GxShapeCylinder &cylinder, const GxShapeRay &ray, f32 *pParameter=nullptr, GxVector3 *pHitNormal=nullptr)
円柱と線分の衝突判定
Definition GxShape.cpp:617
static b32 isHitBoxRay(const GxShapeBox &box, const GxShapeRay &ray, f32 *pParam=nullptr, GxVector3 *pHitNormal=nullptr)
箱と線分の衝突判定
Definition GxShape.cpp:448
static b32 isHitMultisphereRay(const GxShapeMultisphere &multisphere, const GxShapeRay &ray, f32 *pParameter=nullptr, GxVector3 *pHitNormal=nullptr)
マルチ球と線分の衝突判定
Definition GxShape.cpp:980
static const f32 HIT_DISTANCE
この距離未満なら衝突と判定
Definition GxShape.h:54
~GxShape(void) override
デストラクタ
Definition GxShape.h:67
static b32 isHitCapsuleRay(const GxShapeCapsule &multisphere, const GxShapeRay &ray, f32 *pParameter=nullptr, GxVector3 *pHitNormal=nullptr)
カプセルと線分の衝突判定
Definition GxShape.cpp:855
マルチ球形状クラス
Definition GxShape.h:776
constexpr f32 getRadius0(void) const
半径0を取得
Definition GxShape.h:815
constexpr void setRadius1(f32 radius)
半径1を設定
Definition GxShape.h:821
GX_FORCE_INLINE const GxVector3 & getPosition0(void) const
位置0を取得
Definition GxShape.h:823
GxShapeMultisphere(void)
デフォルトコンストラクタ
Definition GxShape.h:791
GX_FORCE_INLINE void setPosition1(const GxVector3 &position)
位置1を設定
Definition GxShape.h:829
GX_FORCE_INLINE void setPosition0(const GxVector3 &position)
位置0を設定
Definition GxShape.h:825
GX_FORCE_INLINE const GxVector3 & getPosition1(void) const
位置1を取得
Definition GxShape.h:827
constexpr f32 getRadius1(void) const
半径1を取得
Definition GxShape.h:819
b32 isHitRay(const GxVector3 &rayStart, const GxVector3 &rayEnd, GxVector3 *pHitPosition=nullptr, GxVector3 *pNormal=nullptr, f32 *pParameter=nullptr) const
線分の衝突判定
Definition GxShape.cpp:2849
~GxShapeMultisphere(void) override
デストラクタ
Definition GxShape.h:795
const GxVector3 getNormal(const GxVector3 &position) const override
指定位置への法線を取得
Definition GxShape.cpp:2833
constexpr void setRadius0(f32 radius)
半径0を設定
Definition GxShape.h:817
平面形状クラス
Definition GxShape.h:1102
GX_FORCE_INLINE f32 getDistance(const GxVector3 &position) const
距離を取得
Definition GxShape.h:1134
GX_FORCE_INLINE const GxVector3 getNormal(const GxVector3 &=GxVector3::ZERO) const override
指定位置への法線を取得
Definition GxShape.h:1130
GxShapePlane(void)
デフォルトコンストラクタ
Definition GxShape.h:1117
b32 isHitHalfLine(const GxVector3 &start, const GxVector3 &direction, GxVector3 *pHitPosition=nullptr, GxVector3 *pNormal=nullptr) const
半直線との衝突判定
Definition GxShape.cpp:3555
~GxShapePlane(void) override
デストラクタ
Definition GxShape.h:1121
b32 isHitRay(const GxVector3 &position0, const GxVector3 &position1, GxVector3 *pHitPosition=nullptr, GxVector3 *pNormal=nullptr) const
線分との衝突判定
Definition GxShape.cpp:3530
GX_FORCE_INLINE const GxVector3 getProjectivePosition(const GxVector3 &position) const
射影した位置を取得
Definition GxShape.h:1136
GX_FORCE_INLINE const GxVector4 & getVector(void) const
ベクトルを取得
Definition GxShape.h:1132
線分形状クラス
Definition GxShape.h:1160
GX_FORCE_INLINE void setPosition1(const GxVector3 &position)
位置1を設定
Definition GxShape.h:1194
~GxShapeRay(void) override
デストラクタ
Definition GxShape.h:1179
GxShapeRay(const GxVector3 &position0, const GxVector3 &position1)
コンストラクタ
Definition GxShape.h:1177
GX_FORCE_INLINE const GxVector3 getNormal(const GxVector3 &) const override
指定位置への法線を取得
Definition GxShape.h:1196
GX_FORCE_INLINE const GxVector3 & getPosition1(void) const
位置1を取得
Definition GxShape.h:1192
GX_FORCE_INLINE const GxVector3 & getPosition0(void) const
位置0を取得
Definition GxShape.h:1188
GX_FORCE_INLINE void setPosition0(const GxVector3 &position)
位置0を設定
Definition GxShape.h:1190
球形状クラス
Definition GxShape.h:240
GX_FORCE_INLINE const GxVector3 & getPosition(void) const
位置取得
Definition GxShape.h:305
b32 createBounding(const GxVector3 *pVertex, const u32 vertexCount)
境界作成(GxVector3指定)
Definition GxShape.cpp:1507
constexpr void setRadius(f32 radius)
半径設定
Definition GxShape.h:303
const GxVector3 getNormal(const GxVector3 &position) const override
指定位置への法線を求める
Definition GxShape.cpp:1457
~GxShapeSphere(void) override
デストラクタ
Definition GxShape.h:259
GX_FORCE_INLINE void setPosition(const GxVector3 &position)
位置設定
Definition GxShape.h:307
b32 isInclude(const GxVector3 &point) const override
指定点が含まれているか判定
Definition GxShape.cpp:1469
b32 createMinSphereRough(const u32 vertexCount, const GxVector3 *pVertex)
Definition GxShape.cpp:1599
GxShapeSphere(f32 radius, const GxVector3 &position)
コンストラクタ
Definition GxShape.h:257
b32 isHitRay(const GxVector3 &rayStart, const GxVector3 &rayEnd, GxVector3 *pHitPosition=nullptr, GxVector3 *pNormal=nullptr) const
線分の衝突判定
Definition GxShape.cpp:1484
constexpr f32 getRadius(void) const
半径取得
Definition GxShape.h:301
四面体形状クラス
Definition GxShape.h:1035
b32 hasCommonPoints(const GxShapeTetrahedron &tetrahedron) const
同じ頂点を持つか判定
Definition GxShape.cpp:3342
static f32 gauss(f32 a[3][3], f32 b[3], f32 x[3])
ガウスの消去法
Definition GxShape.cpp:3430
GX_FORCE_INLINE const GxVector3 getNormal(const GxVector3 &) const override
指定位置への法線を取得
Definition GxShape.h:1077
const GxVector3 * _pVertex[VERTEX_COUNT]
頂点
Definition GxShape.h:1093
void getCircumsphere(GxVector3 ¢er, f32 &radius) const
外接球を取得
Definition GxShape.cpp:3468
b32 operator==(const GxShapeTetrahedron &tetrahedron) const
一致
Definition GxShape.cpp:3289
static GX_FORCE_INLINE b32 compareVertex(const GxVector3 *pVertex0, const GxVector3 *pVertex1)
頂点ソート用比較関数
Definition GxShape.h:1075
static f32 luDecomposition(f32 a[3][3], s32 ip[3])
LU分解
Definition GxShape.cpp:3363
GxShapeTetrahedron(void)
デフォルトコンストラクタ
Definition GxShape.cpp:3264
static const size_t VERTEX_COUNT
頂点数
Definition GxShape.h:1041
b32 operator<(const GxShapeTetrahedron &tetrahedron) const
小なり
Definition GxShape.cpp:3315
三角形形状クラス
Definition GxShape.h:852
b32 operator<(const GxShapeTriangle &triangle) const
小なり
Definition GxShape.cpp:2957
static GX_FORCE_INLINE b32 compareVertex(const GxVector3 *pVertex0, const GxVector3 *pVertex1)
頂点ソート用比較関数
Definition GxShape.h:892
static const u32 VERTEX_COUNT
頂点数
Definition GxShape.h:858
GxShapeTriangle(void)
デフォルトコンストラクタ
Definition GxShape.cpp:2907
b32 operator==(const GxShapeTriangle &triangle) const
一致
Definition GxShape.cpp:2930
GX_FORCE_INLINE const GxVector3 getNormal(const GxVector3 &) const override
指定位置への法線を取得
Definition GxShape.h:894
三角メッシュ形状クラス
Definition GxShape.h:912
GxShapeTrimesh(const GxMatrixAffine &matrix, const GxVector3 *pVertex, u32 numVertex, const u32 *pIndex, u32 numIndex, const u32 *pCheckFlag, const s32 *pMaterial)
Definition GxShape.h:937
GX_FORCE_INLINE b32 isMaterialExist(void) const
マテリアルが存在するかチェック
Definition GxShape.h:1012
b32 getTriangleVertex(u32 triangleIndex, GxVector3 &vertex0, GxVector3 &vertex1, GxVector3 &vertex2) const
Indexから3頂点を取得
Definition GxShape.cpp:3229
constexpr u32 getNumTriangle(void) const
三角メッシュの数を取得する
Definition GxShape.h:992
constexpr u32 getNumVertex(void) const
頂点数を取得
Definition GxShape.h:990
GX_FORCE_INLINE const u32 * getIndexAddress(void) const
インデックスアドレスを取得
Definition GxShape.h:971
GX_FORCE_INLINE b32 isCheckFlagExist(void) const
判定用フラグが存在するかチェック
Definition GxShape.h:1002
constexpr u32 getCheckFlag(u32 triangleIndex) const
判定用フラグを取得
Definition GxShape.h:995
GX_FORCE_INLINE const GxVector3 * getVertexAddress(void) const
頂点アドレスを取得
Definition GxShape.h:969
constexpr s32 getMaterial(u32 triangleIndex) const
マテリアルを取得
Definition GxShape.h:1005
GX_FORCE_INLINE void setMatrix(const GxMatrixAffine &matrix)
マトリクス設定(スケールは許可しない)
Definition GxShape.h:982
static void getDelaunayTriangles(const GxVector3 *pVertexList, u32 vertexCount, GxArray &triangleVertices)
ドロネー分割三角形を取得
Definition GxShape.cpp:3023
GX_FORCE_INLINE const GxVector3 & getVertex(u32 number) const
頂点を取得
Definition GxShape.h:963
const GxVector3 getNormal(const GxVector3 &position) const override
指定位置への法線を取得
Definition GxShape.cpp:3245
static void getRingTriangleIndices(const GxVector3 *pVertexList, u32 vertexCount, GxArray &triangleIndices, u32 vertexStartIndex=0)
リング状の頂点配列をそのままポリゴン化したインデックスを取得
Definition GxShape.cpp:2994
GX_FORCE_INLINE const GxMatrixAffine & getMatrix(void) const
マトリクス取得
Definition GxShape.h:980
static void getDelaunayTriangleIndices(const GxVector3 *pVertexList, u32 vertexCount, GxArray &triangleIndices, u32 vertexStartIndex=0)
ドロネー分割三角形をインデックスで取得
Definition GxShape.cpp:3185
ストリーム書き込みクラス
Definition GxStreamWriter.h:19
アフィン変換行列(行優先)
Definition GxMatrix.h:330
static const GxMatrixAffine IDENTITY
単位行列
Definition GxMatrix.h:341
GX_FORCE_INLINE void setPosition(const GxVector3 &position)
平行移動量のみを設定
Definition GxMatrix.inl:2141
3次元ベクトル
Definition GxVector.h:245
f32 _z
Z値
Definition GxVector.h:572
f32 _y
Y値
Definition GxVector.h:571
static const GxVector3 ZERO
(0, 0, 0)
Definition GxVector.h:256
static GX_FORCE_INLINE f32 getDot(const GxVector3 &vector0, const GxVector3 &vector1)
内積を取得
Definition GxVector.inl:2083
f32 _x
X値
Definition GxVector.h:570
4次元ベクトル
Definition GxVector.h:582
f32 _w
W値
Definition GxVector.h:796
32bitブーリアン
Definition GxDefine.h:173