Fix 2D compilation.
This commit is contained in:
@@ -1,20 +1,21 @@
|
||||
use crate::objects::node::{self, GraphicsNode};
|
||||
use kiss3d::window::Window;
|
||||
use na::{Isometry3, Point3};
|
||||
use na::Point3;
|
||||
use rapier::geometry::{ColliderHandle, ColliderSet};
|
||||
use rapier::math::Isometry;
|
||||
|
||||
pub struct Ball {
|
||||
color: Point3<f32>,
|
||||
base_color: Point3<f32>,
|
||||
gfx: GraphicsNode,
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
}
|
||||
|
||||
impl Ball {
|
||||
pub fn new(
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
radius: f32,
|
||||
color: Point3<f32>,
|
||||
window: &mut Window,
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
use crate::objects::node::{self, GraphicsNode};
|
||||
use kiss3d::window;
|
||||
use na::{Isometry3, Point3};
|
||||
use na::Point3;
|
||||
use rapier::geometry::{ColliderHandle, ColliderSet};
|
||||
use rapier::math::Vector;
|
||||
use rapier::math::{Isometry, Vector};
|
||||
|
||||
pub struct Box {
|
||||
color: Point3<f32>,
|
||||
base_color: Point3<f32>,
|
||||
gfx: GraphicsNode,
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
}
|
||||
|
||||
impl Box {
|
||||
pub fn new(
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
half_extents: Vector<f32>,
|
||||
color: Point3<f32>,
|
||||
window: &mut window::Window,
|
||||
|
||||
@@ -1,20 +1,21 @@
|
||||
use crate::objects::node::{self, GraphicsNode};
|
||||
use kiss3d::window;
|
||||
use na::{Isometry3, Point3};
|
||||
use na::Point3;
|
||||
use rapier::geometry::{self, ColliderHandle, ColliderSet};
|
||||
use rapier::math::Isometry;
|
||||
|
||||
pub struct Capsule {
|
||||
color: Point3<f32>,
|
||||
base_color: Point3<f32>,
|
||||
gfx: GraphicsNode,
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
}
|
||||
|
||||
impl Capsule {
|
||||
pub fn new(
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
capsule: &geometry::Capsule,
|
||||
color: Point3<f32>,
|
||||
window: &mut window::Window,
|
||||
|
||||
@@ -1,20 +1,21 @@
|
||||
use crate::objects::node::{self, GraphicsNode};
|
||||
use kiss3d::window::Window;
|
||||
use na::{Isometry3, Point3};
|
||||
use na::Point3;
|
||||
use rapier::geometry::{ColliderHandle, ColliderSet};
|
||||
use rapier::math::Isometry;
|
||||
|
||||
pub struct Cone {
|
||||
color: Point3<f32>,
|
||||
base_color: Point3<f32>,
|
||||
gfx: GraphicsNode,
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
}
|
||||
|
||||
impl Cone {
|
||||
pub fn new(
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
half_height: f32,
|
||||
radius: f32,
|
||||
color: Point3<f32>,
|
||||
|
||||
@@ -5,7 +5,7 @@ use crate::math::Vector;
|
||||
use crate::math::{Isometry, Point};
|
||||
use crate::objects::node::{self, GraphicsNode};
|
||||
use kiss3d::window::Window;
|
||||
use na::{Isometry3, Point3};
|
||||
use na::Point3;
|
||||
use rapier::geometry::{ColliderHandle, ColliderSet};
|
||||
|
||||
pub struct Convex {
|
||||
@@ -13,13 +13,13 @@ pub struct Convex {
|
||||
base_color: Point3<f32>,
|
||||
gfx: GraphicsNode,
|
||||
body: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
}
|
||||
|
||||
impl Convex {
|
||||
pub fn new(
|
||||
body: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
vertices: Vec<Point<f32>>,
|
||||
#[cfg(feature = "dim3")] indices: Vec<Point<u32>>,
|
||||
color: Point3<f32>,
|
||||
|
||||
@@ -1,20 +1,21 @@
|
||||
use crate::objects::node::{self, GraphicsNode};
|
||||
use kiss3d::window::Window;
|
||||
use na::{Isometry3, Point3};
|
||||
use na::Point3;
|
||||
use rapier::geometry::{ColliderHandle, ColliderSet};
|
||||
use rapier::math::Isometry;
|
||||
|
||||
pub struct Cylinder {
|
||||
color: Point3<f32>,
|
||||
base_color: Point3<f32>,
|
||||
gfx: GraphicsNode,
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
}
|
||||
|
||||
impl Cylinder {
|
||||
pub fn new(
|
||||
collider: ColliderHandle,
|
||||
delta: Isometry3<f32>,
|
||||
delta: Isometry<f32>,
|
||||
half_height: f32,
|
||||
radius: f32,
|
||||
color: Point3<f32>,
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
#[cfg(feature = "dim3")]
|
||||
use crate::objects::node::{self, GraphicsNode};
|
||||
use cdl::shape;
|
||||
use kiss3d::resource::Mesh;
|
||||
use kiss3d::window::Window;
|
||||
use na::{self, Point3};
|
||||
use rapier::geometry::{ColliderHandle, ColliderSet};
|
||||
#[cfg(feature = "dim2")]
|
||||
use rapier::math::Point;
|
||||
#[cfg(feature = "dim3")]
|
||||
use rapier::math::Vector;
|
||||
use std::cell::RefCell;
|
||||
use {
|
||||
crate::objects::node::{self, GraphicsNode},
|
||||
kiss3d::resource::Mesh,
|
||||
rapier::math::Vector,
|
||||
std::cell::RefCell,
|
||||
};
|
||||
|
||||
pub struct HeightField {
|
||||
color: Point3<f32>,
|
||||
|
||||
@@ -17,14 +17,14 @@ use kiss3d::planar_camera::PlanarCamera;
|
||||
use kiss3d::post_processing::PostProcessingEffect;
|
||||
use kiss3d::text::Font;
|
||||
use kiss3d::window::{State, Window};
|
||||
use na::{self, Isometry3, Point2, Point3, Vector3};
|
||||
use na::{self, Point2, Point3, Vector3};
|
||||
use rapier::dynamics::{
|
||||
ActivationStatus, IntegrationParameters, JointSet, RigidBodyHandle, RigidBodySet,
|
||||
};
|
||||
use rapier::geometry::{BroadPhase, ColliderHandle, ColliderSet, NarrowPhase};
|
||||
#[cfg(feature = "dim3")]
|
||||
use rapier::geometry::{InteractionGroups, Ray};
|
||||
use rapier::math::Vector;
|
||||
use rapier::math::{Isometry, Vector};
|
||||
use rapier::pipeline::{ChannelEventCollector, PhysicsPipeline, QueryPipeline};
|
||||
|
||||
#[cfg(all(feature = "dim2", feature = "other-backends"))]
|
||||
@@ -1126,8 +1126,9 @@ impl State for Testbed {
|
||||
|
||||
if self.state.selected_example != prev_example {
|
||||
self.physics.integration_parameters = IntegrationParameters::default();
|
||||
if self.state.selected_backend == PHYSX_BACKEND_PATCH_FRICTION
|
||||
|| self.state.selected_backend == PHYSX_BACKEND_TWO_FRICTION_DIR
|
||||
if cfg!(feature = "dim3")
|
||||
&& (self.state.selected_backend == PHYSX_BACKEND_PATCH_FRICTION
|
||||
|| self.state.selected_backend == PHYSX_BACKEND_TWO_FRICTION_DIR)
|
||||
{
|
||||
std::mem::swap(
|
||||
&mut self.physics.integration_parameters.max_velocity_iterations,
|
||||
@@ -1534,11 +1535,11 @@ fn draw_contacts(window: &mut Window, nf: &NarrowPhase, colliders: &ColliderSet)
|
||||
let pos1 = colliders[pair.pair.collider1].position();
|
||||
let pos2 = colliders[pair.pair.collider2].position();
|
||||
let start =
|
||||
pos1 * manifold.subshape_pos1.unwrap_or(Isometry3::identity()) * pt.local_p1;
|
||||
pos1 * manifold.subshape_pos1.unwrap_or(Isometry::identity()) * pt.local_p1;
|
||||
let end =
|
||||
pos2 * manifold.subshape_pos2.unwrap_or(Isometry3::identity()) * pt.local_p2;
|
||||
pos2 * manifold.subshape_pos2.unwrap_or(Isometry::identity()) * pt.local_p2;
|
||||
let n = pos1
|
||||
* manifold.subshape_pos1.unwrap_or(Isometry3::identity())
|
||||
* manifold.subshape_pos1.unwrap_or(Isometry::identity())
|
||||
* manifold.local_n1;
|
||||
|
||||
use crate::engine::GraphicsWindow;
|
||||
|
||||
Reference in New Issue
Block a user