Module: MSPhysics::Collision
- Defined in:
- RubyExtension/MSPhysics/collision.rb
Overview
Constant Summary
- ENTITY_VALIDATION_PROC =
Proc.new { |entity| next true if (!entity.is_a?(Sketchup::Group) && !entity.is_a?(Sketchup::ComponentInstance)) entity.get_attribute('MSPhysics', 'Type', 'Body') == 'Body' && !entity.get_attribute('MSPhysics Body', 'Ignore') }
Class Method Summary collapse
-
.create(world, entity, shape_id, transformation = nil) ⇒ Fixnum
Create a physics collision.
-
.create_box(world, entity, transformation) ⇒ Fixnum
Create a box collision.
-
.create_capsule(world, entity, transformation) ⇒ Fixnum
Create a capsule collision.
-
.create_chamfer_cylinder(world, entity, transformation) ⇒ Fixnum
Create a chamfer cylinder collision.
-
.create_compound(world, entity) ⇒ Fixnum
Create a compound collision.
-
.create_compound2(world, entity) ⇒ Fixnum
Create a compound collision.
-
.create_cone(world, entity, transformation) ⇒ Fixnum
Create a cone collision.
-
.create_convex_hull(world, entity, transform = false) ⇒ Fixnum
Create a convex hull collision.
-
.create_cylinder(world, entity, transformation) ⇒ Fixnum
Create a cylinder collision.
-
.create_null(world) ⇒ Fixnum
Create a null collision.
-
.create_sphere(world, entity, transformation) ⇒ Fixnum
Create a sphere collision.
-
.create_static_mesh(world, entity) ⇒ Fixnum
Create a static tree/scene collision.
-
.create_static_mesh2(world, entity) ⇒ Fixnum
Create a static tree/scene collision.
-
.validate_entity(entity) ⇒ void
private
Verify that entity is valid for collision generation.
Class Method Details
.create(world, entity, shape_id, transformation = nil) ⇒ Fixnum
Create a physics collision.
.create_box(world, entity, transformation) ⇒ Fixnum
Create a box collision.
.create_capsule(world, entity, transformation) ⇒ Fixnum
Create a capsule collision.
.create_chamfer_cylinder(world, entity, transformation) ⇒ Fixnum
Create a chamfer cylinder collision.
.create_compound(world, entity) ⇒ Fixnum
Create a compound collision. In a compound collision every sub-group is considered a convex collision.
.create_compound2(world, entity) ⇒ Fixnum
Create a compound collision. In a compound collision every sub-group is considered a convex collision.
.create_cone(world, entity, transformation) ⇒ Fixnum
Create a cone collision.
.create_convex_hull(world, entity, transform = false) ⇒ Fixnum
Create a convex hull collision.
.create_cylinder(world, entity, transformation) ⇒ Fixnum
Create a cylinder collision.
.create_null(world) ⇒ Fixnum
Create a null collision.
.create_sphere(world, entity, transformation) ⇒ Fixnum
Create a sphere collision.
.create_static_mesh(world, entity) ⇒ Fixnum
Create a static tree/scene collision.
.create_static_mesh2(world, entity) ⇒ Fixnum
Create a static tree/scene collision.
.validate_entity(entity) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
This method returns an undefined value.
Verify that entity is valid for collision generation.