Files
phy/bevy_math/index.html
Orion Kindel 0ce894e6b0 doc
2025-03-18 10:30:23 -05:00

13 lines
34 KiB
HTML

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Provides math types and functionality for the Bevy game engine."><title>bevy_math - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-42caa33d.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="bevy_math" data-themes="" data-resource-suffix="" data-rustdoc-version="1.84.0 (9fc6b4312 2025-01-07)" data-channel="1.84.0" data-search-js="search-92e6798f.js" data-settings-js="settings-0f613d39.js" ><script src="../static.files/storage-59e33391.js"></script><script defer src="../crates.js"></script><script defer src="../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="icon" href="https://bevyengine.org/assets/icon.png"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button><a class="logo-container" href="../bevy_math/index.html"><img src="https://bevyengine.org/assets/icon.png" alt=""></a></nav><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../bevy_math/index.html"><img src="https://bevyengine.org/assets/icon.png" alt="logo"></a><h2><a href="../bevy_math/index.html">bevy_<wbr>math</a><span class="version">0.15.1</span></h2></div><div class="sidebar-elems"><ul class="block"><li><a id="all-types" href="all.html">All Items</a></li></ul><section id="rustdoc-toc"><h3><a href="#reexports">Crate Items</a></h3><ul class="block"><li><a href="#reexports" title="Re-exports">Re-exports</a></li><li><a href="#modules" title="Modules">Modules</a></li><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#enums" title="Enums">Enums</a></li><li><a href="#traits" title="Traits">Traits</a></li><li><a href="#functions" title="Functions">Functions</a></li><li><a href="#types" title="Type Aliases">Type Aliases</a></li></ul></section><div id="rustdoc-modnav"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Crate <span>bevy_math</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/bevy_math/lib.rs.html#1-83">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Provides math types and functionality for the Bevy game engine.</p>
<p>The commonly used types are vectors like <a href="struct.Vec2.html" title="struct bevy_math::Vec2"><code>Vec2</code></a> and <a href="struct.Vec3.html" title="struct bevy_math::Vec3"><code>Vec3</code></a>,
matrices like <a href="struct.Mat2.html" title="struct bevy_math::Mat2"><code>Mat2</code></a>, <a href="struct.Mat3.html" title="struct bevy_math::Mat3"><code>Mat3</code></a> and <a href="struct.Mat4.html" title="struct bevy_math::Mat4"><code>Mat4</code></a> and orientation representations
like <a href="struct.Quat.html" title="struct bevy_math::Quat"><code>Quat</code></a>.</p>
</div></details><h2 id="reexports" class="section-header">Re-exports<a href="#reexports" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name" id="reexport.FloatPow"><code>pub use ops::<a class="trait" href="ops/trait.FloatPow.html" title="trait bevy_math::ops::FloatPow">FloatPow</a>;</code></div></li><li><div class="item-name" id="reexport.Curve"><code>pub use curve::<a class="trait" href="curve/trait.Curve.html" title="trait bevy_math::curve::Curve">Curve</a>;</code></div></li><li><div class="item-name" id="reexport.FromRng"><code>pub use sampling::<a class="trait" href="sampling/standard/trait.FromRng.html" title="trait bevy_math::sampling::standard::FromRng">FromRng</a>;</code></div></li><li><div class="item-name" id="reexport.ShapeSample"><code>pub use sampling::<a class="trait" href="sampling/shape_sampling/trait.ShapeSample.html" title="trait bevy_math::sampling::shape_sampling::ShapeSample">ShapeSample</a>;</code></div></li><li><div class="item-name"><code>pub use <a class="mod" href="common_traits/index.html" title="mod bevy_math::common_traits">common_traits</a>::*;</code></div></li></ul><h2 id="modules" class="section-header">Modules<a href="#modules" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="mod" href="bool/index.html" title="mod bevy_math::bool">bool</a></div><div class="desc docblock-short"><code>bool</code> vector mask types.</div></li><li><div class="item-name"><a class="mod" href="bounding/index.html" title="mod bevy_math::bounding">bounding</a></div><div class="desc docblock-short">This module contains traits and implements for working with bounding shapes</div></li><li><div class="item-name"><a class="mod" href="common_traits/index.html" title="mod bevy_math::common_traits">common_<wbr>traits</a></div><div class="desc docblock-short">This module contains abstract mathematical traits shared by types used in <code>bevy_math</code>.</div></li><li><div class="item-name"><a class="mod" href="cubic_splines/index.html" title="mod bevy_math::cubic_splines">cubic_<wbr>splines</a></div><div class="desc docblock-short">Provides types for building cubic splines for rendering curves and use with animation easing.</div></li><li><div class="item-name"><a class="mod" href="curve/index.html" title="mod bevy_math::curve">curve</a></div><div class="desc docblock-short">The <a href="curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> trait, providing a domain-agnostic description of curves.</div></li><li><div class="item-name"><a class="mod" href="f32/index.html" title="mod bevy_math::f32">f32</a></div><div class="desc docblock-short"><code>f32</code> vector, quaternion and matrix types.</div></li><li><div class="item-name"><a class="mod" href="f64/index.html" title="mod bevy_math::f64">f64</a></div><div class="desc docblock-short"><code>f64</code> vector, quaternion and matrix types.</div></li><li><div class="item-name"><a class="mod" href="i8/index.html" title="mod bevy_math::i8">i8</a></div><div class="desc docblock-short"><code>i8</code> vector types.</div></li><li><div class="item-name"><a class="mod" href="i16/index.html" title="mod bevy_math::i16">i16</a></div><div class="desc docblock-short"><code>i16</code> vector types.</div></li><li><div class="item-name"><a class="mod" href="i32/index.html" title="mod bevy_math::i32">i32</a></div><div class="desc docblock-short"><code>i32</code> vector types.</div></li><li><div class="item-name"><a class="mod" href="i64/index.html" title="mod bevy_math::i64">i64</a></div><div class="desc docblock-short"><code>i64</code> vector types.</div></li><li><div class="item-name"><a class="mod" href="ops/index.html" title="mod bevy_math::ops">ops</a></div><div class="desc docblock-short">This mod re-exports the correct versions of floating-point operations with
unspecified precision in the standard library depending on whether the <code>libm</code>
crate feature is enabled.</div></li><li><div class="item-name"><a class="mod" href="prelude/index.html" title="mod bevy_math::prelude">prelude</a></div><div class="desc docblock-short">The math prelude.</div></li><li><div class="item-name"><a class="mod" href="primitives/index.html" title="mod bevy_math::primitives">primitives</a></div><div class="desc docblock-short">This module defines primitive shapes.
The origin is (0, 0) for 2D primitives and (0, 0, 0) for 3D primitives,
unless stated otherwise.</div></li><li><div class="item-name"><a class="mod" href="sampling/index.html" title="mod bevy_math::sampling">sampling</a></div><div class="desc docblock-short">This module contains tools related to random sampling.</div></li><li><div class="item-name"><a class="mod" href="swizzles/index.html" title="mod bevy_math::swizzles">swizzles</a></div><div class="desc docblock-short">Traits adding swizzle methods to all vector types.</div></li><li><div class="item-name"><a class="mod" href="u8/index.html" title="mod bevy_math::u8">u8</a></div><div class="desc docblock-short"><code>u8</code> vector types.</div></li><li><div class="item-name"><a class="mod" href="u16/index.html" title="mod bevy_math::u16">u16</a></div><div class="desc docblock-short"><code>u16</code> vector types.</div></li><li><div class="item-name"><a class="mod" href="u32/index.html" title="mod bevy_math::u32">u32</a></div><div class="desc docblock-short"><code>u32</code> vector types.</div></li><li><div class="item-name"><a class="mod" href="u64/index.html" title="mod bevy_math::u64">u64</a></div><div class="desc docblock-short"><code>u64</code> vector types.</div></li></ul><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.Affine2.html" title="struct bevy_math::Affine2">Affine2</a></div><div class="desc docblock-short">A 2D affine transform, which can represent translation, rotation, scaling and shear.</div></li><li><div class="item-name"><a class="struct" href="struct.Affine3.html" title="struct bevy_math::Affine3">Affine3</a></div><div class="desc docblock-short">Reduced-size version of <code>glam::Affine3A</code> for use when storage has
significant performance impact. Convert to <code>glam::Affine3A</code> to do
non-trivial calculations.</div></li><li><div class="item-name"><a class="struct" href="struct.Affine3A.html" title="struct bevy_math::Affine3A">Affine3A</a></div><div class="desc docblock-short">A 3D affine transform, which can represent translation, rotation, scaling and shear.</div></li><li><div class="item-name"><a class="struct" href="struct.AspectRatio.html" title="struct bevy_math::AspectRatio">Aspect<wbr>Ratio</a></div><div class="desc docblock-short">An <code>AspectRatio</code> is the ratio of width to height.</div></li><li><div class="item-name"><a class="struct" href="struct.BVec2.html" title="struct bevy_math::BVec2">BVec2</a></div><div class="desc docblock-short">A 2-dimensional <code>bool</code> vector mask.</div></li><li><div class="item-name"><a class="struct" href="struct.BVec3.html" title="struct bevy_math::BVec3">BVec3</a></div><div class="desc docblock-short">A 3-dimensional <code>bool</code> vector mask.</div></li><li><div class="item-name"><a class="struct" href="struct.BVec4.html" title="struct bevy_math::BVec4">BVec4</a></div><div class="desc docblock-short">A 4-dimensional <code>bool</code> vector mask.</div></li><li><div class="item-name"><a class="struct" href="struct.BVec3A.html" title="struct bevy_math::BVec3A">BVec3A</a></div><div class="desc docblock-short">A 3-dimensional SIMD vector mask.</div></li><li><div class="item-name"><a class="struct" href="struct.BVec4A.html" title="struct bevy_math::BVec4A">BVec4A</a></div><div class="desc docblock-short">A 4-dimensional SIMD vector mask.</div></li><li><div class="item-name"><a class="struct" href="struct.DAffine2.html" title="struct bevy_math::DAffine2">DAffine2</a></div><div class="desc docblock-short">A 2D affine transform, which can represent translation, rotation, scaling and shear.</div></li><li><div class="item-name"><a class="struct" href="struct.DAffine3.html" title="struct bevy_math::DAffine3">DAffine3</a></div><div class="desc docblock-short">A 3D affine transform, which can represent translation, rotation, scaling and shear.</div></li><li><div class="item-name"><a class="struct" href="struct.DMat2.html" title="struct bevy_math::DMat2">DMat2</a></div><div class="desc docblock-short">A 2x2 column major matrix.</div></li><li><div class="item-name"><a class="struct" href="struct.DMat3.html" title="struct bevy_math::DMat3">DMat3</a></div><div class="desc docblock-short">A 3x3 column major matrix.</div></li><li><div class="item-name"><a class="struct" href="struct.DMat4.html" title="struct bevy_math::DMat4">DMat4</a></div><div class="desc docblock-short">A 4x4 column major matrix.</div></li><li><div class="item-name"><a class="struct" href="struct.DQuat.html" title="struct bevy_math::DQuat">DQuat</a></div><div class="desc docblock-short">A quaternion representing an orientation.</div></li><li><div class="item-name"><a class="struct" href="struct.DVec2.html" title="struct bevy_math::DVec2">DVec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.DVec3.html" title="struct bevy_math::DVec3">DVec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.DVec4.html" title="struct bevy_math::DVec4">DVec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.Dir2.html" title="struct bevy_math::Dir2">Dir2</a></div><div class="desc docblock-short">A normalized vector pointing in a direction in 2D space</div></li><li><div class="item-name"><a class="struct" href="struct.Dir3.html" title="struct bevy_math::Dir3">Dir3</a></div><div class="desc docblock-short">A normalized vector pointing in a direction in 3D space</div></li><li><div class="item-name"><a class="struct" href="struct.Dir3A.html" title="struct bevy_math::Dir3A">Dir3A</a></div><div class="desc docblock-short">A normalized SIMD vector pointing in a direction in 3D space.</div></li><li><div class="item-name"><a class="struct" href="struct.FloatOrd.html" title="struct bevy_math::FloatOrd">Float<wbr>Ord</a></div><div class="desc docblock-short">A wrapper for floats that implements <a href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.Ord.html" title="trait core::cmp::Ord"><code>Ord</code></a>, <a href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq"><code>Eq</code></a>, and <a href="https://doc.rust-lang.org/1.84.0/core/hash/trait.Hash.html" title="trait core::hash::Hash"><code>Hash</code></a> traits.</div></li><li><div class="item-name"><a class="struct" href="struct.I8Vec2.html" title="struct bevy_math::I8Vec2">I8Vec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.I8Vec3.html" title="struct bevy_math::I8Vec3">I8Vec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.I8Vec4.html" title="struct bevy_math::I8Vec4">I8Vec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.I16Vec2.html" title="struct bevy_math::I16Vec2">I16Vec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.I16Vec3.html" title="struct bevy_math::I16Vec3">I16Vec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.I16Vec4.html" title="struct bevy_math::I16Vec4">I16Vec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.I64Vec2.html" title="struct bevy_math::I64Vec2">I64Vec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.I64Vec3.html" title="struct bevy_math::I64Vec3">I64Vec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.I64Vec4.html" title="struct bevy_math::I64Vec4">I64Vec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.IRect.html" title="struct bevy_math::IRect">IRect</a></div><div class="desc docblock-short">A rectangle defined by two opposite corners.</div></li><li><div class="item-name"><a class="struct" href="struct.IVec2.html" title="struct bevy_math::IVec2">IVec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.IVec3.html" title="struct bevy_math::IVec3">IVec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.IVec4.html" title="struct bevy_math::IVec4">IVec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.Isometry2d.html" title="struct bevy_math::Isometry2d">Isometry2d</a></div><div class="desc docblock-short">An isometry in two dimensions, representing a rotation followed by a translation.
This can often be useful for expressing relative positions and transformations from one position to another.</div></li><li><div class="item-name"><a class="struct" href="struct.Isometry3d.html" title="struct bevy_math::Isometry3d">Isometry3d</a></div><div class="desc docblock-short">An isometry in three dimensions, representing a rotation followed by a translation.
This can often be useful for expressing relative positions and transformations from one position to another.</div></li><li><div class="item-name"><a class="struct" href="struct.Mat2.html" title="struct bevy_math::Mat2">Mat2</a></div><div class="desc docblock-short">A 2x2 column major matrix.</div></li><li><div class="item-name"><a class="struct" href="struct.Mat3.html" title="struct bevy_math::Mat3">Mat3</a></div><div class="desc docblock-short">A 3x3 column major matrix.</div></li><li><div class="item-name"><a class="struct" href="struct.Mat4.html" title="struct bevy_math::Mat4">Mat4</a></div><div class="desc docblock-short">A 4x4 column major matrix.</div></li><li><div class="item-name"><a class="struct" href="struct.Mat3A.html" title="struct bevy_math::Mat3A">Mat3A</a></div><div class="desc docblock-short">A 3x3 column major matrix.</div></li><li><div class="item-name"><a class="struct" href="struct.Quat.html" title="struct bevy_math::Quat">Quat</a></div><div class="desc docblock-short">A quaternion representing an orientation.</div></li><li><div class="item-name"><a class="struct" href="struct.Ray2d.html" title="struct bevy_math::Ray2d">Ray2d</a></div><div class="desc docblock-short">An infinite half-line starting at <code>origin</code> and going in <code>direction</code> in 2D space.</div></li><li><div class="item-name"><a class="struct" href="struct.Ray3d.html" title="struct bevy_math::Ray3d">Ray3d</a></div><div class="desc docblock-short">An infinite half-line starting at <code>origin</code> and going in <code>direction</code> in 3D space.</div></li><li><div class="item-name"><a class="struct" href="struct.Rect.html" title="struct bevy_math::Rect">Rect</a></div><div class="desc docblock-short">A rectangle defined by two opposite corners.</div></li><li><div class="item-name"><a class="struct" href="struct.Rot2.html" title="struct bevy_math::Rot2">Rot2</a></div><div class="desc docblock-short">A counterclockwise 2D rotation.</div></li><li><div class="item-name"><a class="struct" href="struct.U8Vec2.html" title="struct bevy_math::U8Vec2">U8Vec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.U8Vec3.html" title="struct bevy_math::U8Vec3">U8Vec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.U8Vec4.html" title="struct bevy_math::U8Vec4">U8Vec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.U16Vec2.html" title="struct bevy_math::U16Vec2">U16Vec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.U16Vec3.html" title="struct bevy_math::U16Vec3">U16Vec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.U16Vec4.html" title="struct bevy_math::U16Vec4">U16Vec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.U64Vec2.html" title="struct bevy_math::U64Vec2">U64Vec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.U64Vec3.html" title="struct bevy_math::U64Vec3">U64Vec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.U64Vec4.html" title="struct bevy_math::U64Vec4">U64Vec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.URect.html" title="struct bevy_math::URect">URect</a></div><div class="desc docblock-short">A rectangle defined by two opposite corners.</div></li><li><div class="item-name"><a class="struct" href="struct.UVec2.html" title="struct bevy_math::UVec2">UVec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.UVec3.html" title="struct bevy_math::UVec3">UVec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.UVec4.html" title="struct bevy_math::UVec4">UVec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.Vec2.html" title="struct bevy_math::Vec2">Vec2</a></div><div class="desc docblock-short">A 2-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.Vec3.html" title="struct bevy_math::Vec3">Vec3</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.Vec4.html" title="struct bevy_math::Vec4">Vec4</a></div><div class="desc docblock-short">A 4-dimensional vector.</div></li><li><div class="item-name"><a class="struct" href="struct.Vec3A.html" title="struct bevy_math::Vec3A">Vec3A</a></div><div class="desc docblock-short">A 3-dimensional vector.</div></li></ul><h2 id="enums" class="section-header">Enums<a href="#enums" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="enum" href="enum.CompassOctant.html" title="enum bevy_math::CompassOctant">Compass<wbr>Octant</a></div><div class="desc docblock-short">A compass enum with 8 directions.</div></li><li><div class="item-name"><a class="enum" href="enum.CompassQuadrant.html" title="enum bevy_math::CompassQuadrant">Compass<wbr>Quadrant</a></div><div class="desc docblock-short">A compass enum with 4 directions.</div></li><li><div class="item-name"><a class="enum" href="enum.EulerRot.html" title="enum bevy_math::EulerRot">Euler<wbr>Rot</a></div><div class="desc docblock-short">Euler rotation sequences.</div></li><li><div class="item-name"><a class="enum" href="enum.InvalidDirectionError.html" title="enum bevy_math::InvalidDirectionError">Invalid<wbr>Direction<wbr>Error</a></div><div class="desc docblock-short">An error indicating that a direction is invalid.</div></li></ul><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="trait" href="trait.FloatExt.html" title="trait bevy_math::FloatExt">Float<wbr>Ext</a></div><div class="desc docblock-short">A trait for extending <a href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html" title="primitive f32"><code>f32</code></a> and <a href="https://doc.rust-lang.org/1.84.0/std/primitive.f64.html" title="primitive f64"><code>f64</code></a> with extra methods.</div></li><li><div class="item-name"><a class="trait" href="trait.Vec2Swizzles.html" title="trait bevy_math::Vec2Swizzles">Vec2<wbr>Swizzles</a></div></li><li><div class="item-name"><a class="trait" href="trait.Vec3Swizzles.html" title="trait bevy_math::Vec3Swizzles">Vec3<wbr>Swizzles</a></div></li><li><div class="item-name"><a class="trait" href="trait.Vec4Swizzles.html" title="trait bevy_math::Vec4Swizzles">Vec4<wbr>Swizzles</a></div></li></ul><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="fn" href="fn.bvec2.html" title="fn bevy_math::bvec2">bvec2</a></div><div class="desc docblock-short">Creates a 2-dimensional <code>bool</code> vector mask.</div></li><li><div class="item-name"><a class="fn" href="fn.bvec3.html" title="fn bevy_math::bvec3">bvec3</a></div><div class="desc docblock-short">Creates a 3-dimensional <code>bool</code> vector mask.</div></li><li><div class="item-name"><a class="fn" href="fn.bvec4.html" title="fn bevy_math::bvec4">bvec4</a></div><div class="desc docblock-short">Creates a 4-dimensional <code>bool</code> vector mask.</div></li><li><div class="item-name"><a class="fn" href="fn.bvec3a.html" title="fn bevy_math::bvec3a">bvec3a</a></div><div class="desc docblock-short">Creates a 3-dimensional <code>bool</code> vector mask.</div></li><li><div class="item-name"><a class="fn" href="fn.bvec4a.html" title="fn bevy_math::bvec4a">bvec4a</a></div><div class="desc docblock-short">Creates a 4-dimensional <code>bool</code> vector mask.</div></li><li><div class="item-name"><a class="fn" href="fn.dmat2.html" title="fn bevy_math::dmat2">dmat2</a></div><div class="desc docblock-short">Creates a 2x2 matrix from two column vectors.</div></li><li><div class="item-name"><a class="fn" href="fn.dmat3.html" title="fn bevy_math::dmat3">dmat3</a></div><div class="desc docblock-short">Creates a 3x3 matrix from three column vectors.</div></li><li><div class="item-name"><a class="fn" href="fn.dmat4.html" title="fn bevy_math::dmat4">dmat4</a></div><div class="desc docblock-short">Creates a 4x4 matrix from four column vectors.</div></li><li><div class="item-name"><a class="fn" href="fn.dquat.html" title="fn bevy_math::dquat">dquat</a></div><div class="desc docblock-short">Creates a quaternion from <code>x</code>, <code>y</code>, <code>z</code> and <code>w</code> values.</div></li><li><div class="item-name"><a class="fn" href="fn.dvec2.html" title="fn bevy_math::dvec2">dvec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.dvec3.html" title="fn bevy_math::dvec3">dvec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.dvec4.html" title="fn bevy_math::dvec4">dvec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.i8vec2.html" title="fn bevy_math::i8vec2">i8vec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.i8vec3.html" title="fn bevy_math::i8vec3">i8vec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.i8vec4.html" title="fn bevy_math::i8vec4">i8vec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.i16vec2.html" title="fn bevy_math::i16vec2">i16vec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.i16vec3.html" title="fn bevy_math::i16vec3">i16vec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.i16vec4.html" title="fn bevy_math::i16vec4">i16vec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.i64vec2.html" title="fn bevy_math::i64vec2">i64vec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.i64vec3.html" title="fn bevy_math::i64vec3">i64vec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.i64vec4.html" title="fn bevy_math::i64vec4">i64vec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.ivec2.html" title="fn bevy_math::ivec2">ivec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.ivec3.html" title="fn bevy_math::ivec3">ivec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.ivec4.html" title="fn bevy_math::ivec4">ivec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.mat2.html" title="fn bevy_math::mat2">mat2</a></div><div class="desc docblock-short">Creates a 2x2 matrix from two column vectors.</div></li><li><div class="item-name"><a class="fn" href="fn.mat3.html" title="fn bevy_math::mat3">mat3</a></div><div class="desc docblock-short">Creates a 3x3 matrix from three column vectors.</div></li><li><div class="item-name"><a class="fn" href="fn.mat4.html" title="fn bevy_math::mat4">mat4</a></div><div class="desc docblock-short">Creates a 4x4 matrix from four column vectors.</div></li><li><div class="item-name"><a class="fn" href="fn.mat3a.html" title="fn bevy_math::mat3a">mat3a</a></div><div class="desc docblock-short">Creates a 3x3 matrix from three column vectors.</div></li><li><div class="item-name"><a class="fn" href="fn.quat.html" title="fn bevy_math::quat">quat</a></div><div class="desc docblock-short">Creates a quaternion from <code>x</code>, <code>y</code>, <code>z</code> and <code>w</code> values.</div></li><li><div class="item-name"><a class="fn" href="fn.u8vec2.html" title="fn bevy_math::u8vec2">u8vec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.u8vec3.html" title="fn bevy_math::u8vec3">u8vec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.u8vec4.html" title="fn bevy_math::u8vec4">u8vec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.u16vec2.html" title="fn bevy_math::u16vec2">u16vec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.u16vec3.html" title="fn bevy_math::u16vec3">u16vec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.u16vec4.html" title="fn bevy_math::u16vec4">u16vec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.u64vec2.html" title="fn bevy_math::u64vec2">u64vec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.u64vec3.html" title="fn bevy_math::u64vec3">u64vec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.u64vec4.html" title="fn bevy_math::u64vec4">u64vec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.uvec2.html" title="fn bevy_math::uvec2">uvec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.uvec3.html" title="fn bevy_math::uvec3">uvec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.uvec4.html" title="fn bevy_math::uvec4">uvec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.vec2.html" title="fn bevy_math::vec2">vec2</a></div><div class="desc docblock-short">Creates a 2-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.vec3.html" title="fn bevy_math::vec3">vec3</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.vec4.html" title="fn bevy_math::vec4">vec4</a></div><div class="desc docblock-short">Creates a 4-dimensional vector.</div></li><li><div class="item-name"><a class="fn" href="fn.vec3a.html" title="fn bevy_math::vec3a">vec3a</a></div><div class="desc docblock-short">Creates a 3-dimensional vector.</div></li></ul><h2 id="types" class="section-header">Type Aliases<a href="#types" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="type" href="type.Direction2d.html" title="type bevy_math::Direction2d">Direction2d</a><wbr><span class="stab deprecated" title="">Deprecated</span></div><div class="desc docblock-short">A normalized vector pointing in a direction in 2D space</div></li><li><div class="item-name"><a class="type" href="type.Direction3d.html" title="type bevy_math::Direction3d">Direction3d</a><wbr><span class="stab deprecated" title="">Deprecated</span></div><div class="desc docblock-short">A normalized vector pointing in a direction in 3D space</div></li></ul></section></div></main></body></html>