10class Vec3 :
public ll::math::floatN3<Vec3> {
12 using floatN3::floatN3;
17 MCAPI ::Vec3 abs()
const;
19 MCAPI ::Vec3 ceil()
const;
21 MCAPI
float distanceToLineSquared(
::Vec3 const& p0,
::Vec3 const& p1)
const;
23 MCAPI ::Vec3 floor(
float offset)
const;
25 MCAPI
bool isNan()
const;
27 MCAPI
bool isNear(
::Vec3 const& rhs,
float e)
const;
29 MCAPI
float maxComponent()
const;
31 MCAPI ::Vec3 round()
const;
33 MCAPI ::std::string toJsonString()
const;
35 MCAPI ::std::string toString()
const;
37 MCAPI ::Vec3 xz()
const;
43 MCAPI static ::Vec3 clamp(
::Vec3 const& v,
::Vec3 const& clipMin,
::Vec3 const& clipMax);
45 MCAPI static ::Vec3 directionFromRotation(
::Vec2 const& rot);
47 MCAPI static ::Vec3 directionFromRotation(
float rotX,
float rotY);
49 MCAPI static ::Vec3 fromXZ(
::Vec2 const& xz,
float y);
52 MCAPI static ::std::optional<::Vec3> getIntersection(
54 ::Vec3 const& lineDirectionUnit,
55 ::Vec3 const& pointOnPlane,
61 MCAPI static ::Vec2 rotationFromDirection(
::Vec3 const& dir);
63 MCAPI static ::Vec2 toXZ(
::Vec3 const& vec);
69 MCAPI static ::Vec3
const& HALF();
71 MCAPI static ::Vec3
const& MAX();
73 MCAPI static ::Vec3
const& MIN();
75 MCAPI static ::Vec3
const& NEG_UNIT_X();
77 MCAPI static ::Vec3
const& NEG_UNIT_Y();
79 MCAPI static ::Vec3
const& NEG_UNIT_Z();
81 MCAPI static ::Vec3
const& ONE();
83 MCAPI static ::Vec3
const& UNIT_X();
85 MCAPI static ::Vec3
const& UNIT_Y();
87 MCAPI static ::Vec3
const& UNIT_Z();
89 MCAPI static ::Vec3
const& ZERO();