WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 06-18-2012, 01:41 AM
goro goro is offline
Member
 
Join Date: May 2012
Posts: 33
How can I apply physics to Donut or Ring?

In Vizard we have collide shapes for our physical objects
collideBox
collideSphere
collideCapsule
collideMesh
collidePlane


collideBox, collideSphere & collideCapsule can get affected by dynamic forces like gravity but collideMesh objects are unaffected by forces and can only provide a solid collision area for other objects. I want inner side of donut or ring too to have physical properties. Can you help me with the logic to get this thing done?
Reply With Quote
  #2  
Old 06-27-2012, 01:32 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
There is no built-in torus shape in the physics engine, but you can approximate one using multiple sphere shapes. Here is a sample script that simulates a torus using 18 spheres:
Code:
import viz
import math
import vizact
import vizshape

viz.go()

viz.phys.enable()

ground = viz.addChild('ground.osgb')
ground.collidePlane()

RADIUS = 1.0
TUBE_RADIUS = 0.5

torus = vizshape.addTorus(radius=RADIUS,tubeRadius=TUBE_RADIUS)
for deg in range(0,360,20):
	x = math.sin(viz.radians(deg)) * RADIUS
	z = math.cos(viz.radians(deg)) * RADIUS
	torus.collideSphere(radius=TUBE_RADIUS,pos=(x,0,z))

ball = vizshape.addSphere(radius=0.6)
ball.collideSphere()

def Reset():
	torus.setPosition([0,2,10])
	ball.setPosition([0.6,5,10.6])

vizact.onkeydown('r',Reset)

Reset()
Reply With Quote
Reply

Tags
collide, donut, physical, physics, shape

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Apply a texture to a submesh EnvisMJ Vizard 5 12-29-2011 10:34 AM
RE:Slide Joints and physics optimization nige777 Vizard 4 06-22-2009 04:21 PM
Physics and Haptics jalvarez Vizard 3 07-16-2008 03:03 PM
collision with physics enabled joeymax Vizard 2 04-17-2008 02:49 PM
Physics engine question adimov Vizard 2 07-22-2004 12:33 PM


All times are GMT -7. The time now is 03:23 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC