Files
phy/rapier3d/dynamics/struct.RigidBodyBuilder.html
Orion Kindel 0ce894e6b0 doc
2025-03-18 10:30:23 -05:00

163 lines
90 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="A builder for rigid-bodies."><title>RigidBodyBuilder in rapier3d::dynamics - 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="rapier3d" 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="sidebar-items.js"></script><script defer src="../../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc struct"><!--[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></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../rapier3d/index.html">rapier3d</a><span class="version">0.23.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Rigid<wbr>Body<wbr>Builder</a></h2><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.additional_solver_iterations" title="additional_solver_iterations">additional_solver_iterations</a></li><li><a href="#structfield.angular_damping" title="angular_damping">angular_damping</a></li><li><a href="#structfield.angvel" title="angvel">angvel</a></li><li><a href="#structfield.body_type" title="body_type">body_type</a></li><li><a href="#structfield.can_sleep" title="can_sleep">can_sleep</a></li><li><a href="#structfield.ccd_enabled" title="ccd_enabled">ccd_enabled</a></li><li><a href="#structfield.dominance_group" title="dominance_group">dominance_group</a></li><li><a href="#structfield.enabled" title="enabled">enabled</a></li><li><a href="#structfield.gravity_scale" title="gravity_scale">gravity_scale</a></li><li><a href="#structfield.linear_damping" title="linear_damping">linear_damping</a></li><li><a href="#structfield.linvel" title="linvel">linvel</a></li><li><a href="#structfield.position" title="position">position</a></li><li><a href="#structfield.sleeping" title="sleeping">sleeping</a></li><li><a href="#structfield.soft_ccd_prediction" title="soft_ccd_prediction">soft_ccd_prediction</a></li><li><a href="#structfield.user_data" title="user_data">user_data</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.additional_mass" title="additional_mass">additional_mass</a></li><li><a href="#method.additional_mass_properties" title="additional_mass_properties">additional_mass_properties</a></li><li><a href="#method.additional_solver_iterations" title="additional_solver_iterations">additional_solver_iterations</a></li><li><a href="#method.angular_damping" title="angular_damping">angular_damping</a></li><li><a href="#method.angvel" title="angvel">angvel</a></li><li><a href="#method.build" title="build">build</a></li><li><a href="#method.can_sleep" title="can_sleep">can_sleep</a></li><li><a href="#method.ccd_enabled" title="ccd_enabled">ccd_enabled</a></li><li><a href="#method.dominance_group" title="dominance_group">dominance_group</a></li><li><a href="#method.dynamic" title="dynamic">dynamic</a></li><li><a href="#method.enabled" title="enabled">enabled</a></li><li><a href="#method.enabled_rotations" title="enabled_rotations">enabled_rotations</a></li><li><a href="#method.enabled_translations" title="enabled_translations">enabled_translations</a></li><li><a href="#method.fixed" title="fixed">fixed</a></li><li><a href="#method.gravity_scale" title="gravity_scale">gravity_scale</a></li><li><a href="#method.kinematic_position_based" title="kinematic_position_based">kinematic_position_based</a></li><li><a href="#method.kinematic_velocity_based" title="kinematic_velocity_based">kinematic_velocity_based</a></li><li><a href="#method.linear_damping" title="linear_damping">linear_damping</a></li><li><a href="#method.linvel" title="linvel">linvel</a></li><li><a href="#method.lock_rotations" title="lock_rotations">lock_rotations</a></li><li><a href="#method.lock_translations" title="lock_translations">lock_translations</a></li><li><a href="#method.locked_axes" title="locked_axes">locked_axes</a></li><li><a href="#method.new" title="new">new</a></li><li><a href="#method.new_kinematic_position_based" title="new_kinematic_position_based">new_kinematic_position_based</a></li><li><a href="#method.new_kinematic_velocity_based" title="new_kinematic_velocity_based">new_kinematic_velocity_based</a></li><li><a href="#method.new_static" title="new_static">new_static</a></li><li><a href="#method.position" title="position">position</a></li><li><a href="#method.restrict_rotations" title="restrict_rotations">restrict_rotations</a></li><li><a href="#method.restrict_translations" title="restrict_translations">restrict_translations</a></li><li><a href="#method.rotation" title="rotation">rotation</a></li><li><a href="#method.sleeping" title="sleeping">sleeping</a></li><li><a href="#method.soft_ccd_prediction" title="soft_ccd_prediction">soft_ccd_prediction</a></li><li><a href="#method.translation" title="translation">translation</a></li><li><a href="#method.user_data" title="user_data">user_data</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-RigidBodyBuilder" title="Clone">Clone</a></li><li><a href="#impl-Debug-for-RigidBodyBuilder" title="Debug">Debug</a></li><li><a href="#impl-Default-for-RigidBodyBuilder" title="Default">Default</a></li><li><a href="#impl-From%3CRigidBodyBuilder%3E-for-RigidBody" title="From&#60;RigidBodyBuilder&#62;">From&#60;RigidBodyBuilder&#62;</a></li><li><a href="#impl-PartialEq-for-RigidBodyBuilder" title="PartialEq">PartialEq</a></li><li><a href="#impl-StructuralPartialEq-for-RigidBodyBuilder" title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-RigidBodyBuilder" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-RigidBodyBuilder" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-RigidBodyBuilder" title="Send">Send</a></li><li><a href="#impl-Sync-for-RigidBodyBuilder" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-RigidBodyBuilder" title="Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe-for-RigidBodyBuilder" title="UnwindSafe">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a href="#impl-CloneToUninit-for-T" title="CloneToUninit">CloneToUninit</a></li><li><a href="#impl-Downcast-for-T" title="Downcast">Downcast</a></li><li><a href="#impl-DowncastSync-for-T" title="DowncastSync">DowncastSync</a></li><li><a href="#impl-From%3CT%3E-for-T" title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a href="#impl-IntoEither-for-T" title="IntoEither">IntoEither</a></li><li><a href="#impl-Pointable-for-T" title="Pointable">Pointable</a></li><li><a href="#impl-Same-for-T" title="Same">Same</a></li><li><a href="#impl-Scalar-for-T" title="Scalar">Scalar</a></li><li><a href="#impl-SupersetOf%3CSS%3E-for-SP" title="SupersetOf&#60;SS&#62;">SupersetOf&#60;SS&#62;</a></li><li><a href="#impl-ToOwned-for-T" title="ToOwned">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="index.html">In rapier3d::<wbr>dynamics</a></h2></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"><span class="rustdoc-breadcrumbs"><a href="../index.html">rapier3d</a>::<wbr><a href="index.html">dynamics</a></span><h1>Struct <span class="struct">RigidBodyBuilder</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/rapier3d/dynamics/rigid_body.rs.html#1129-1177">Source</a> </span></div><pre class="rust item-decl"><code>pub struct RigidBodyBuilder {<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 15 fields</span></summary>
pub position: <a class="type" href="../math/type.Isometry.html" title="type rapier3d::math::Isometry">Isometry</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;,
pub linvel: <a class="type" href="../math/type.Vector.html" title="type rapier3d::math::Vector">Vector</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;,
pub angvel: <a class="type" href="../math/type.AngVector.html" title="type rapier3d::math::AngVector">AngVector</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;,
pub gravity_scale: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>,
pub linear_damping: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>,
pub angular_damping: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>,
pub body_type: <a class="enum" href="enum.RigidBodyType.html" title="enum rapier3d::dynamics::RigidBodyType">RigidBodyType</a>,
pub can_sleep: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
pub sleeping: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
pub ccd_enabled: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
pub soft_ccd_prediction: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>,
pub dominance_group: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.i8.html">i8</a>,
pub enabled: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
pub user_data: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u128.html">u128</a>,
pub additional_solver_iterations: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>,
<span class="comment">/* private fields */</span>
</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A builder for rigid-bodies.</p>
</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.position" class="structfield section-header"><a href="#structfield.position" class="anchor field">§</a><code>position: <a class="type" href="../math/type.Isometry.html" title="type rapier3d::math::Isometry">Isometry</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;</code></span><div class="docblock"><p>The initial position of the rigid-body to be built.</p>
</div><span id="structfield.linvel" class="structfield section-header"><a href="#structfield.linvel" class="anchor field">§</a><code>linvel: <a class="type" href="../math/type.Vector.html" title="type rapier3d::math::Vector">Vector</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;</code></span><div class="docblock"><p>The linear velocity of the rigid-body to be built.</p>
</div><span id="structfield.angvel" class="structfield section-header"><a href="#structfield.angvel" class="anchor field">§</a><code>angvel: <a class="type" href="../math/type.AngVector.html" title="type rapier3d::math::AngVector">AngVector</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;</code></span><div class="docblock"><p>The angular velocity of the rigid-body to be built.</p>
</div><span id="structfield.gravity_scale" class="structfield section-header"><a href="#structfield.gravity_scale" class="anchor field">§</a><code>gravity_scale: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a></code></span><div class="docblock"><p>The scale factor applied to the gravity affecting the rigid-body to be built, <code>1.0</code> by default.</p>
</div><span id="structfield.linear_damping" class="structfield section-header"><a href="#structfield.linear_damping" class="anchor field">§</a><code>linear_damping: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a></code></span><div class="docblock"><p>Damping factor for gradually slowing down the translational motion of the rigid-body, <code>0.0</code> by default.</p>
</div><span id="structfield.angular_damping" class="structfield section-header"><a href="#structfield.angular_damping" class="anchor field">§</a><code>angular_damping: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a></code></span><div class="docblock"><p>Damping factor for gradually slowing down the angular motion of the rigid-body, <code>0.0</code> by default.</p>
</div><span id="structfield.body_type" class="structfield section-header"><a href="#structfield.body_type" class="anchor field">§</a><code>body_type: <a class="enum" href="enum.RigidBodyType.html" title="enum rapier3d::dynamics::RigidBodyType">RigidBodyType</a></code></span><div class="docblock"><p>The type of rigid-body being constructed.</p>
</div><span id="structfield.can_sleep" class="structfield section-header"><a href="#structfield.can_sleep" class="anchor field">§</a><code>can_sleep: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a></code></span><div class="docblock"><p>Whether the rigid-body to be created can sleep if it reaches a dynamic equilibrium.</p>
</div><span id="structfield.sleeping" class="structfield section-header"><a href="#structfield.sleeping" class="anchor field">§</a><code>sleeping: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a></code></span><div class="docblock"><p>Whether the rigid-body is to be created asleep.</p>
</div><span id="structfield.ccd_enabled" class="structfield section-header"><a href="#structfield.ccd_enabled" class="anchor field">§</a><code>ccd_enabled: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a></code></span><div class="docblock"><p>Whether Continuous Collision-Detection is enabled for the rigid-body to be built.</p>
<p>CCD prevents tunneling, but may still allow limited interpenetration of colliders.</p>
</div><span id="structfield.soft_ccd_prediction" class="structfield section-header"><a href="#structfield.soft_ccd_prediction" class="anchor field">§</a><code>soft_ccd_prediction: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a></code></span><div class="docblock"><p>The maximum prediction distance Soft Continuous Collision-Detection.</p>
<p>When set to 0, soft CCD is disabled. Soft-CCD helps prevent tunneling especially of
slow-but-thin to moderately fast objects. The soft CCD prediction distance indicates how
far in the objects path the CCD algorithm is allowed to inspect. Large values can impact
performance badly by increasing the work needed from the broad-phase.</p>
<p>It is a generally cheaper variant of regular CCD (that can be enabled with
<a href="struct.RigidBodyBuilder.html#method.ccd_enabled" title="method rapier3d::dynamics::RigidBodyBuilder::ccd_enabled"><code>RigidBodyBuilder::ccd_enabled</code></a> since it relies on predictive constraints instead of
shape-cast and substeps.</p>
</div><span id="structfield.dominance_group" class="structfield section-header"><a href="#structfield.dominance_group" class="anchor field">§</a><code>dominance_group: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.i8.html">i8</a></code></span><div class="docblock"><p>The dominance group of the rigid-body to be built.</p>
</div><span id="structfield.enabled" class="structfield section-header"><a href="#structfield.enabled" class="anchor field">§</a><code>enabled: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a></code></span><div class="docblock"><p>Will the rigid-body being built be enabled?</p>
</div><span id="structfield.user_data" class="structfield section-header"><a href="#structfield.user_data" class="anchor field">§</a><code>user_data: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u128.html">u128</a></code></span><div class="docblock"><p>An arbitrary user-defined 128-bit integer associated to the rigid-bodies built by this builder.</p>
</div><span id="structfield.additional_solver_iterations" class="structfield section-header"><a href="#structfield.additional_solver_iterations" class="anchor field">§</a><code>additional_solver_iterations: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a></code></span><div class="docblock"><p>The additional number of solver iterations run for this rigid-body and
everything interacting with it.</p>
<p>See <a href="struct.RigidBody.html#method.set_additional_solver_iterations" title="method rapier3d::dynamics::RigidBody::set_additional_solver_iterations"><code>RigidBody::set_additional_solver_iterations</code></a> for additional information.</p>
</div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-RigidBodyBuilder" class="impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1185-1519">Source</a><a href="#impl-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1187-1207">Source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(body_type: <a class="enum" href="enum.RigidBodyType.html" title="enum rapier3d::dynamics::RigidBodyType">RigidBodyType</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Initialize a new builder for a rigid body which is either fixed, dynamic, or kinematic.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_static" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1211-1213">Source</a><h4 class="code-header">pub fn <a href="#method.new_static" class="fn">new_static</a>() -&gt; Self</h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: use <code>RigidBodyBuilder::fixed()</code> instead</span></div></span></summary><div class="docblock"><p>Initializes the builder of a new fixed rigid body.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_kinematic_velocity_based" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1216-1218">Source</a><h4 class="code-header">pub fn <a href="#method.new_kinematic_velocity_based" class="fn">new_kinematic_velocity_based</a>() -&gt; Self</h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: use <code>RigidBodyBuilder::kinematic_velocity_based()</code> instead</span></div></span></summary><div class="docblock"><p>Initializes the builder of a new velocity-based kinematic rigid body.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_kinematic_position_based" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1221-1223">Source</a><h4 class="code-header">pub fn <a href="#method.new_kinematic_position_based" class="fn">new_kinematic_position_based</a>() -&gt; Self</h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: use <code>RigidBodyBuilder::kinematic_position_based()</code> instead</span></div></span></summary><div class="docblock"><p>Initializes the builder of a new position-based kinematic rigid body.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.fixed" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1226-1228">Source</a><h4 class="code-header">pub fn <a href="#method.fixed" class="fn">fixed</a>() -&gt; Self</h4></section></summary><div class="docblock"><p>Initializes the builder of a new fixed rigid body.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.kinematic_velocity_based" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1231-1233">Source</a><h4 class="code-header">pub fn <a href="#method.kinematic_velocity_based" class="fn">kinematic_velocity_based</a>() -&gt; Self</h4></section></summary><div class="docblock"><p>Initializes the builder of a new velocity-based kinematic rigid body.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.kinematic_position_based" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1236-1238">Source</a><h4 class="code-header">pub fn <a href="#method.kinematic_position_based" class="fn">kinematic_position_based</a>() -&gt; Self</h4></section></summary><div class="docblock"><p>Initializes the builder of a new position-based kinematic rigid body.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.dynamic" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1241-1243">Source</a><h4 class="code-header">pub fn <a href="#method.dynamic" class="fn">dynamic</a>() -&gt; Self</h4></section></summary><div class="docblock"><p>Initializes the builder of a new dynamic rigid body.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.additional_solver_iterations" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1249-1252">Source</a><h4 class="code-header">pub fn <a href="#method.additional_solver_iterations" class="fn">additional_solver_iterations</a>(self, additional_iterations: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the additional number of solver iterations run for this rigid-body and
everything interacting with it.</p>
<p>See <a href="struct.RigidBody.html#method.set_additional_solver_iterations" title="method rapier3d::dynamics::RigidBody::set_additional_solver_iterations"><code>RigidBody::set_additional_solver_iterations</code></a> for additional information.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.gravity_scale" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1255-1258">Source</a><h4 class="code-header">pub fn <a href="#method.gravity_scale" class="fn">gravity_scale</a>(self, scale_factor: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the scale applied to the gravity force affecting the rigid-body to be created.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.dominance_group" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1261-1264">Source</a><h4 class="code-header">pub fn <a href="#method.dominance_group" class="fn">dominance_group</a>(self, group: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.i8.html">i8</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the dominance group of this rigid-body.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.translation" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1267-1270">Source</a><h4 class="code-header">pub fn <a href="#method.translation" class="fn">translation</a>(self, translation: <a class="type" href="../math/type.Vector.html" title="type rapier3d::math::Vector">Vector</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the initial translation of the rigid-body to be created.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.rotation" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1273-1276">Source</a><h4 class="code-header">pub fn <a href="#method.rotation" class="fn">rotation</a>(self, angle: <a class="type" href="../math/type.AngVector.html" title="type rapier3d::math::AngVector">AngVector</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the initial orientation of the rigid-body to be created.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.position" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1279-1282">Source</a><h4 class="code-header">pub fn <a href="#method.position" class="fn">position</a>(self, pos: <a class="type" href="../math/type.Isometry.html" title="type rapier3d::math::Isometry">Isometry</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the initial position (translation and orientation) of the rigid-body to be created.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.user_data" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1285-1288">Source</a><h4 class="code-header">pub fn <a href="#method.user_data" class="fn">user_data</a>(self, data: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u128.html">u128</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>An arbitrary user-defined 128-bit integer associated to the rigid-bodies built by this builder.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.additional_mass_properties" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1303-1306">Source</a><h4 class="code-header">pub fn <a href="#method.additional_mass_properties" class="fn">additional_mass_properties</a>(self, mprops: <a class="struct" href="struct.MassProperties.html" title="struct rapier3d::dynamics::MassProperties">MassProperties</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the additional mass-properties of the rigid-body being built.</p>
<p>This will be overridden by a call to <a href="struct.RigidBodyBuilder.html#method.additional_mass" title="method rapier3d::dynamics::RigidBodyBuilder::additional_mass"><code>Self::additional_mass</code></a> so it only makes sense to call
either <a href="struct.RigidBodyBuilder.html#method.additional_mass" title="method rapier3d::dynamics::RigidBodyBuilder::additional_mass"><code>Self::additional_mass</code></a> or <a href="struct.RigidBodyBuilder.html#method.additional_mass_properties" title="method rapier3d::dynamics::RigidBodyBuilder::additional_mass_properties"><code>Self::additional_mass_properties</code></a>.</p>
<p>Note that “additional” means that the final mass-properties of the rigid-bodies depends
on the initial mass-properties of the rigid-body (set by this method)
to which is added the contributions of all the colliders with non-zero density
attached to this rigid-body.</p>
<p>Therefore, if you want your provided mass-properties to be the final
mass-properties of your rigid-body, dont attach colliders to it, or
only attach colliders with densities equal to zero.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.additional_mass" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1323-1326">Source</a><h4 class="code-header">pub fn <a href="#method.additional_mass" class="fn">additional_mass</a>(self, mass: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the additional mass of the rigid-body being built.</p>
<p>This will be overridden by a call to <a href="struct.RigidBodyBuilder.html#method.additional_mass_properties" title="method rapier3d::dynamics::RigidBodyBuilder::additional_mass_properties"><code>Self::additional_mass_properties</code></a> so it only makes
sense to call either <a href="struct.RigidBodyBuilder.html#method.additional_mass" title="method rapier3d::dynamics::RigidBodyBuilder::additional_mass"><code>Self::additional_mass</code></a> or <a href="struct.RigidBodyBuilder.html#method.additional_mass_properties" title="method rapier3d::dynamics::RigidBodyBuilder::additional_mass_properties"><code>Self::additional_mass_properties</code></a>.</p>
<p>This is only the “additional” mass because the total mass of the rigid-body is
equal to the sum of this additional mass and the mass computed from the colliders
(with non-zero densities) attached to this rigid-body.</p>
<p>The total angular inertia of the rigid-body will be scaled automatically based on this
additional mass. If this scaling effect isnt desired, use <a href="struct.RigidBodyBuilder.html#method.additional_mass_properties" title="method rapier3d::dynamics::RigidBodyBuilder::additional_mass_properties"><code>Self::additional_mass_properties</code></a>
instead of this method.</p>
<h5 id="parameters"><a class="doc-anchor" href="#parameters">§</a>Parameters</h5>
<ul>
<li><code>mass</code>- The mass that will be added to the created rigid-body.</li>
</ul>
</div></details><details class="toggle method-toggle" open><summary><section id="method.locked_axes" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1329-1332">Source</a><h4 class="code-header">pub fn <a href="#method.locked_axes" class="fn">locked_axes</a>(self, locked_axes: <a class="struct" href="struct.LockedAxes.html" title="struct rapier3d::dynamics::LockedAxes">LockedAxes</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the axes along which this rigid-body cannot translate or rotate.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.lock_translations" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1335-1338">Source</a><h4 class="code-header">pub fn <a href="#method.lock_translations" class="fn">lock_translations</a>(self) -&gt; Self</h4></section></summary><div class="docblock"><p>Prevents this rigid-body from translating because of forces.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.enabled_translations" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1341-1355">Source</a><h4 class="code-header">pub fn <a href="#method.enabled_translations" class="fn">enabled_translations</a>(
self,
allow_translations_x: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
allow_translations_y: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
allow_translations_z: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
) -&gt; Self</h4></section></summary><div class="docblock"><p>Only allow translations of this rigid-body around specific coordinate axes.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.restrict_translations" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1359-1371">Source</a><h4 class="code-header">pub fn <a href="#method.restrict_translations" class="fn">restrict_translations</a>(
self,
allow_translations_x: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
allow_translations_y: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
allow_translations_z: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
) -&gt; Self</h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use <code>enabled_translations</code> instead</span></div></span></summary><div class="docblock"><p>Only allow translations of this rigid-body around specific coordinate axes.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.lock_rotations" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1374-1379">Source</a><h4 class="code-header">pub fn <a href="#method.lock_rotations" class="fn">lock_rotations</a>(self) -&gt; Self</h4></section></summary><div class="docblock"><p>Prevents this rigid-body from rotating because of forces.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.enabled_rotations" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1383-1396">Source</a><h4 class="code-header">pub fn <a href="#method.enabled_rotations" class="fn">enabled_rotations</a>(
self,
allow_rotations_x: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
allow_rotations_y: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
allow_rotations_z: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
) -&gt; Self</h4></section></summary><div class="docblock"><p>Only allow rotations of this rigid-body around specific coordinate axes.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.restrict_rotations" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1401-1408">Source</a><h4 class="code-header">pub fn <a href="#method.restrict_rotations" class="fn">restrict_rotations</a>(
self,
allow_rotations_x: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
allow_rotations_y: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
allow_rotations_z: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,
) -&gt; Self</h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: Use <code>enabled_rotations</code> instead</span></div></span></summary><div class="docblock"><p>Locks or unlocks rotations of this rigid-body along each cartesian axes.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.linear_damping" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1414-1417">Source</a><h4 class="code-header">pub fn <a href="#method.linear_damping" class="fn">linear_damping</a>(self, factor: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the damping factor for the linear part of the rigid-body motion.</p>
<p>The higher the linear damping factor is, the more quickly the rigid-body
will slow-down its translational movement.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.angular_damping" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1423-1426">Source</a><h4 class="code-header">pub fn <a href="#method.angular_damping" class="fn">angular_damping</a>(self, factor: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the damping factor for the angular part of the rigid-body motion.</p>
<p>The higher the angular damping factor is, the more quickly the rigid-body
will slow-down its rotational movement.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.linvel" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1429-1432">Source</a><h4 class="code-header">pub fn <a href="#method.linvel" class="fn">linvel</a>(self, linvel: <a class="type" href="../math/type.Vector.html" title="type rapier3d::math::Vector">Vector</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the initial linear velocity of the rigid-body to be created.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.angvel" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1435-1438">Source</a><h4 class="code-header">pub fn <a href="#method.angvel" class="fn">angvel</a>(self, angvel: <a class="type" href="../math/type.AngVector.html" title="type rapier3d::math::AngVector">AngVector</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the initial angular velocity of the rigid-body to be created.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.can_sleep" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1441-1444">Source</a><h4 class="code-header">pub fn <a href="#method.can_sleep" class="fn">can_sleep</a>(self, can_sleep: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets whether the rigid-body to be created can sleep if it reaches a dynamic equilibrium.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.ccd_enabled" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1449-1452">Source</a><h4 class="code-header">pub fn <a href="#method.ccd_enabled" class="fn">ccd_enabled</a>(self, enabled: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets whether Continuous Collision-Detection is enabled for this rigid-body.</p>
<p>CCD prevents tunneling, but may still allow limited interpenetration of colliders.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.soft_ccd_prediction" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1464-1467">Source</a><h4 class="code-header">pub fn <a href="#method.soft_ccd_prediction" class="fn">soft_ccd_prediction</a>(self, prediction_distance: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the maximum prediction distance Soft Continuous Collision-Detection.</p>
<p>When set to 0, soft-CCD is disabled. Soft-CCD helps prevent tunneling especially of
slow-but-thin to moderately fast objects. The soft CCD prediction distance indicates how
far in the objects path the CCD algorithm is allowed to inspect. Large values can impact
performance badly by increasing the work needed from the broad-phase.</p>
<p>It is a generally cheaper variant of regular CCD (that can be enabled with
<a href="struct.RigidBodyBuilder.html#method.ccd_enabled" title="method rapier3d::dynamics::RigidBodyBuilder::ccd_enabled"><code>RigidBodyBuilder::ccd_enabled</code></a> since it relies on predictive constraints instead of
shape-cast and substeps.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.sleeping" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1470-1473">Source</a><h4 class="code-header">pub fn <a href="#method.sleeping" class="fn">sleeping</a>(self, sleeping: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets whether the rigid-body is to be created asleep.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.enabled" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1476-1479">Source</a><h4 class="code-header">pub fn <a href="#method.enabled" class="fn">enabled</a>(self, enabled: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Enable or disable the rigid-body after its creation.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.build" class="method"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1482-1518">Source</a><h4 class="code-header">pub fn <a href="#method.build" class="fn">build</a>(&amp;self) -&gt; <a class="struct" href="struct.RigidBody.html" title="struct rapier3d::dynamics::RigidBody">RigidBody</a></h4></section></summary><div class="docblock"><p>Build a new rigid-body with the parameters configured with this builder.</p>
</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-RigidBodyBuilder" class="impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1127">Source</a><a href="#impl-Clone-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1127">Source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.0/src/core/clone.rs.html#174">Source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-RigidBodyBuilder" class="impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1127">Source</a><a href="#impl-Debug-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1127">Source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.84.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.84.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.84.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-RigidBodyBuilder" class="impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1179-1183">Source</a><a href="#impl-Default-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1180-1182">Source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -&gt; Self</h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.84.0/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CRigidBodyBuilder%3E-for-RigidBody" class="impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1521-1525">Source</a><a href="#impl-From%3CRigidBodyBuilder%3E-for-RigidBody" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a>&gt; for <a class="struct" href="struct.RigidBody.html" title="struct rapier3d::dynamics::RigidBody">RigidBody</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1522-1524">Source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a>) -&gt; <a class="struct" href="struct.RigidBody.html" title="struct rapier3d::dynamics::RigidBody">RigidBody</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-RigidBodyBuilder" class="impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1127">Source</a><a href="#impl-PartialEq-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1127">Source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, other: &amp;<a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.0/src/core/cmp.rs.html#261">Source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>!=</code>. The default implementation is almost always sufficient,
and should not be overridden without very good reason.</div></details></div></details><section id="impl-StructuralPartialEq-for-RigidBodyBuilder" class="impl"><a class="src rightside" href="../../src/rapier3d/dynamics/rigid_body.rs.html#1127">Source</a><a href="#impl-StructuralPartialEq-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-RigidBodyBuilder" class="impl"><a href="#impl-Freeze-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section><section id="impl-RefUnwindSafe-for-RigidBodyBuilder" class="impl"><a href="#impl-RefUnwindSafe-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section><section id="impl-Send-for-RigidBodyBuilder" class="impl"><a href="#impl-Send-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section><section id="impl-Sync-for-RigidBodyBuilder" class="impl"><a href="#impl-Sync-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section><section id="impl-Unpin-for-RigidBodyBuilder" class="impl"><a href="#impl-Unpin-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section><section id="impl-UnwindSafe-for-RigidBodyBuilder" class="impl"><a href="#impl-UnwindSafe-for-RigidBodyBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.RigidBodyBuilder.html" title="struct rapier3d::dynamics::RigidBodyBuilder">RigidBodyBuilder</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/any.rs.html#138">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where
T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/any.rs.html#139">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/borrow.rs.html#209">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/borrow.rs.html#211">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/borrow.rs.html#217">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/borrow.rs.html#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CloneToUninit-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/clone.rs.html#273">Source</a><a href="#impl-CloneToUninit-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.CloneToUninit.html" title="trait core::clone::CloneToUninit">CloneToUninit</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/clone.rs.html#275">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit" class="fn">clone_to_uninit</a>(&amp;self, dst: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>clone_to_uninit</code>)</span></div></span><div class='docblock'>Performs copy-assignment from <code>self</code> to <code>dst</code>. <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Downcast-for-T" class="impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#189">Source</a><a href="#impl-Downcast-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../downcast_rs/trait.Downcast.html" title="trait downcast_rs::Downcast">Downcast</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_any" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#190">Source</a><a href="#method.into_any" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.Downcast.html#tymethod.into_any" class="fn">into_any</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;T&gt;) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a>&gt;</h4></section></summary><div class='docblock'>Convert <code>Box&lt;dyn Trait&gt;</code> (where <code>Trait: Downcast</code>) to <code>Box&lt;dyn Any&gt;</code>. <code>Box&lt;dyn Any&gt;</code> can
then be further <code>downcast</code> into <code>Box&lt;ConcreteType&gt;</code> where <code>ConcreteType</code> implements <code>Trait</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_any_rc" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#191">Source</a><a href="#method.into_any_rc" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.Downcast.html#tymethod.into_any_rc" class="fn">into_any_rc</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a>&lt;T&gt;) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a>&gt;</h4></section></summary><div class='docblock'>Convert <code>Rc&lt;Trait&gt;</code> (where <code>Trait: Downcast</code>) to <code>Rc&lt;Any&gt;</code>. <code>Rc&lt;Any&gt;</code> can then be
further <code>downcast</code> into <code>Rc&lt;ConcreteType&gt;</code> where <code>ConcreteType</code> implements <code>Trait</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#192">Source</a><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.Downcast.html#tymethod.as_any" class="fn">as_any</a>(&amp;self) -&gt; &amp;(dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class='docblock'>Convert <code>&amp;Trait</code> (where <code>Trait: Downcast</code>) to <code>&amp;Any</code>. This is needed since Rust cannot
generate <code>&amp;Any</code>s vtable from <code>&amp;Trait</code>s.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#193">Source</a><a href="#method.as_any_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.Downcast.html#tymethod.as_any_mut" class="fn">as_any_mut</a>(&amp;mut self) -&gt; &amp;mut (dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class='docblock'>Convert <code>&amp;mut Trait</code> (where <code>Trait: Downcast</code>) to <code>&amp;Any</code>. This is needed since Rust cannot
generate <code>&amp;mut Any</code>s vtable from <code>&amp;mut Trait</code>s.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-DowncastSync-for-T" class="impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#203">Source</a><a href="#impl-DowncastSync-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../downcast_rs/trait.DowncastSync.html" title="trait downcast_rs::DowncastSync">DowncastSync</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_any_arc" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#204">Source</a><a href="#method.into_any_arc" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.DowncastSync.html#tymethod.into_any_arc" class="fn">into_any_arc</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;T&gt;) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>&gt;</h4></section></summary><div class='docblock'>Convert <code>Arc&lt;Trait&gt;</code> (where <code>Trait: Downcast</code>) to <code>Arc&lt;Any&gt;</code>. <code>Arc&lt;Any&gt;</code> can then be
further <code>downcast</code> into <code>Arc&lt;ConcreteType&gt;</code> where <code>ConcreteType</code> implements <code>Trait</code>.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#765">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#768">Source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#748-750">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#758">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoEither-for-T" class="impl"><a class="src rightside" href="../../src/either/into_either.rs.html#64">Source</a><a href="#impl-IntoEither-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../either/into_either/trait.IntoEither.html" title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_either" class="method trait-impl"><a class="src rightside" href="../../src/either/into_either.rs.html#29">Source</a><a href="#method.into_either" class="anchor">§</a><h4 class="code-header">fn <a href="../../either/into_either/trait.IntoEither.html#method.into_either" class="fn">into_either</a>(self, into_left: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>) -&gt; <a class="enum" href="../../either/enum.Either.html" title="enum either::Either">Either</a>&lt;Self, Self&gt;</h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="../../either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant of <a href="../../either/enum.Either.html" title="enum either::Either"><code>Either&lt;Self, Self&gt;</code></a>
if <code>into_left</code> is <code>true</code>.
Converts <code>self</code> into a <a href="../../either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="../../either/enum.Either.html" title="enum either::Either"><code>Either&lt;Self, Self&gt;</code></a>
otherwise. <a href="../../either/into_either/trait.IntoEither.html#method.into_either">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_either_with" class="method trait-impl"><a class="src rightside" href="../../src/either/into_either.rs.html#55-57">Source</a><a href="#method.into_either_with" class="anchor">§</a><h4 class="code-header">fn <a href="../../either/into_either/trait.IntoEither.html#method.into_either_with" class="fn">into_either_with</a>&lt;F&gt;(self, into_left: F) -&gt; <a class="enum" href="../../either/enum.Either.html" title="enum either::Either">Either</a>&lt;Self, Self&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&amp;Self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="../../either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant of <a href="../../either/enum.Either.html" title="enum either::Either"><code>Either&lt;Self, Self&gt;</code></a>
if <code>into_left(&amp;self)</code> returns <code>true</code>.
Converts <code>self</code> into a <a href="../../either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="../../either/enum.Either.html" title="enum either::Either"><code>Either&lt;Self, Self&gt;</code></a>
otherwise. <a href="../../either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pointable-for-T" class="impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#194">Source</a><a href="#impl-Pointable-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../crossbeam_epoch/atomic/trait.Pointable.html" title="trait crossbeam_epoch::atomic::Pointable">Pointable</a> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.ALIGN" class="associatedconstant trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#195">Source</a><a href="#associatedconstant.ALIGN" class="anchor">§</a><h4 class="code-header">const <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#associatedconstant.ALIGN" class="constant">ALIGN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a> = _</h4></section></summary><div class='docblock'>The alignment of pointer.</div></details><details class="toggle" open><summary><section id="associatedtype.Init" class="associatedtype trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#197">Source</a><a href="#associatedtype.Init" class="anchor">§</a><h4 class="code-header">type <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#associatedtype.Init" class="associatedtype">Init</a> = T</h4></section></summary><div class='docblock'>The type for initializers.</div></details><details class="toggle method-toggle" open><summary><section id="method.init" class="method trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#199">Source</a><a href="#method.init" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.init" class="fn">init</a>(init: &lt;T as <a class="trait" href="../../crossbeam_epoch/atomic/trait.Pointable.html" title="trait crossbeam_epoch::atomic::Pointable">Pointable</a>&gt;::<a class="associatedtype" href="../../crossbeam_epoch/atomic/trait.Pointable.html#associatedtype.Init" title="type crossbeam_epoch::atomic::Pointable::Init">Init</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a></h4></section></summary><div class='docblock'>Initializes a with the given initializer. <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.init">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.deref" class="method trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#203">Source</a><a href="#method.deref" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.deref" class="fn">deref</a>&lt;'a&gt;(ptr: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;'a T</a></h4></section></summary><div class='docblock'>Dereferences the given pointer. <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.deref">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.deref_mut" class="method trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#207">Source</a><a href="#method.deref_mut" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.deref_mut" class="fn">deref_mut</a>&lt;'a&gt;(ptr: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;'a mut T</a></h4></section></summary><div class='docblock'>Mutably dereferences the given pointer. <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.deref_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop" class="method trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#211">Source</a><a href="#method.drop" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.drop" class="fn">drop</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Drops the object pointed to by the given pointer. <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.drop">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same-for-T" class="impl"><a class="src rightside" href="../../src/typenum/type_operators.rs.html#34">Source</a><a href="#impl-Same-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a class="src rightside" href="../../src/typenum/type_operators.rs.html#35">Source</a><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="../../typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SupersetOf%3CSS%3E-for-SP" class="impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#87">Source</a><a href="#impl-SupersetOf%3CSS%3E-for-SP" class="anchor">§</a><h3 class="code-header">impl&lt;SS, SP&gt; <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a>&lt;SS&gt; for SP<div class="where">where
SS: <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;SP&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_subset" class="method trait-impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#89">Source</a><a href="#method.to_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#method.to_subset" class="fn">to_subset</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;SS&gt;</h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SupersetOf.html#method.to_subset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_in_subset" class="method trait-impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#94">Source</a><a href="#method.is_in_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if <code>self</code> is actually part of its subset <code>T</code> (and can be converted to it).</div></details><details class="toggle method-toggle" open><summary><section id="method.to_subset_unchecked" class="method trait-impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#99">Source</a><a href="#method.to_subset_unchecked" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.to_subset_unchecked" class="fn">to_subset_unchecked</a>(&amp;self) -&gt; SS</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_subset</code> but without any property checks. Always succeeds.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_subset" class="method trait-impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#104">Source</a><a href="#method.from_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.from_subset" class="fn">from_subset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;SS</a>) -&gt; SP</h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/alloc/borrow.rs.html#82-84">Source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/alloc/borrow.rs.html#86">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/alloc/borrow.rs.html#87">Source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/alloc/borrow.rs.html#91">Source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#805-807">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#809">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#812">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#790-792">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#794">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#797">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><section id="impl-Scalar-for-T" class="impl"><a class="src rightside" href="../../src/nalgebra/base/scalar.rs.html#8">Source</a><a href="#impl-Scalar-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../nalgebra/base/scalar/trait.Scalar.html" title="trait nalgebra::base::scalar::Scalar">Scalar</a> for T<div class="where">where
T: 'static + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,</div></h3></section></div></section></div></main></body></html>