WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 11-06-2011, 04:03 PM
shivanangel shivanangel is offline
Member
 
Join Date: Feb 2006
Location: New Jersey
Posts: 182
Smile Scaling Portions of a CAL3D Model

Hello Vizard Support Staff,

I had a quick question.

I am attempting to induce a non-uniform scale on an Avatar I created in 3D Studio Max inside of Vizard.

I attempted to do the scaling as part of the animation in max, however I noticed that while the 'bones' appeared to shrink in size, the actual vertices had no scaling applied to them. The vertices simply bunch up in groups based on what bone they were apart of and moved on top of one another.
I am guessing the bones are remembering the translation they undergo due to scaling in max but not the true underlying scaling.

Is is possible to scale per bone to distort proportions via Max or in Vizard? I noticed there are no available methods for scaling a bone natively in Vizard 3.0 in the help file.

I have included an image of the desired effect in max, the initial start in Vizard and the the near end of the animation in Vizard.

Thank you,
George
Attached Thumbnails
Click image for larger version

Name:	desiredEffect.png
Views:	1865
Size:	230.4 KB
ID:	454   Click image for larger version

Name:	Original.png
Views:	1891
Size:	52.5 KB
ID:	455   Click image for larger version

Name:	ScaleAnimation.png
Views:	1869
Size:	45.2 KB
ID:	456  
Reply With Quote
  #2  
Old 07-25-2012, 06:44 AM
Adam.Grey Adam.Grey is offline
Member
 
Join Date: Jan 2012
Posts: 9
I also want to do exactly this. I was unable to figure it out, but here's what I tried:

(assuming "male" is a cal3d avatar with a bone called "Bip01 Head")
Code:
import viz
import vizmat
viz.go()

viz.MainView.setPosition(0, 1.8, 1.0)
viz.MainView.setEuler(180, 0, 0)

headbone = male.getBone("Bip01 Head")
trans = vizmat.Transform()
trans.setScale(0, 0, 0)
headbone.unlock()
headbone.setMatrix(trans)
The head doesn't change at all.

my guess (and this is a wild guess) is that at some point in vizard's code they normalize the matrix.
Reply With Quote
  #3  
Old 07-26-2012, 12:17 AM
sleiN13 sleiN13 is offline
Member
 
Join Date: Dec 2008
Posts: 83
You have to lock the bone before the transform is added, unlocking the bone will also force the avatar into the original position/size.

headbone = male.getBone("Bip01 Head")
headbone.lock()
trans = vizmat.Transform()
trans.setScale(0, 0, 0)
headbone.setMatrix(trans)

will probably do what you want, you do lose all animations on the headbone.
Reply With Quote
Reply

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
Change model alpha and memory leak hosier Vizard 2 06-25-2009 10:55 AM
Successful Cal3D Export But Texture Problems ezanih Plug-in development 2 01-26-2009 04:28 PM
Cal3D Stereo Bug? shivanangel Vizard 3 10-30-2008 07:38 AM
Incampatible CAL3D files luakt Vizard 4 09-14-2008 11:28 PM
importing avatars with cal3d marcoleon Vizard 15 04-28-2006 04:48 PM


All times are GMT -7. The time now is 11:17 PM.


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