PDA

View Full Version : Looking for a shape


imperialkat
06-30-2010, 01:58 PM
For a model I'm working on I need a shape that looks like a cone with its tip cut off. I want to be able to control the diameter of both sides. Is there a way to achieve this in Vizard?

farshizzo
06-30-2010, 02:02 PM
import vizshape
myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,t opRadius=0.1)

imperialkat
07-02-2010, 12:01 PM
Alright, that was what I was looking for. Now I want to manipulate it from within the program. This is what I have:

import viz
import vizshape

viz.go()

viz.MainView.setPosition(0,0,-4)

slider = viz.addSlider()
slider.setPosition(0.2, 0.1)
slider.set(0.1)

def onSlider():
x = slider.get()
print x
myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,t opRadius=x)

vizact.onupdate(0, onSlider)


But when I move the slider the top of the cone only gets bigger, not smaller. What am I doing wrong?

Jeff
07-05-2010, 03:06 PM
You'll need to remove the cylinder you already added to see the new clinder you add with a smaller radius:
import viz
import vizshape

viz.go()

viz.MainView.setPosition(0,0,-4)

slider = viz.addSlider()
slider.setPosition(0.2, 0.1)
slider.set(0.1)

myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,t opRadius=0.1)

def changeRadius(pos):
global myshape
myshape.remove()
myshape = vizshape.addCylinder(height=1.0,bottomRadius=0.5,t opRadius=slider.get())

vizact.onslider(slider, changeRadius)

imperialkat
07-06-2010, 12:02 PM
Thanks, that works well. I was just wondering if there was an easier way to do that--i.e., instead of erasing cones and rendering new ones, could I call, say, the topRadius with a command and change it?