ScaleEntity & AnimMesh

BlitzMax Forums/MiniB3D Module/ScaleEntity & AnimMesh

Thareh(Posted 2008) [#1]
Hi,
When I use ScaleEntity on an Animated Mesh (LoadAnimMesh the mesh becomes unrecognizable :P
Any easy way to fix that? :)


simonh(Posted 2008) [#2]
Should work fine. Post the mesh and I'll take a look.


Thareh(Posted 2008) [#3]
Here you go :)
http://filebeam.com/cc8097066ec99c8eb82f67254c693d5a

Load the Main.b3d as an AnimMesh and try and scale it ^^


Thareh(Posted 2008) [#4]
I understand if you're busy with holday festivites etc, but have you had a look at it yet simonh? :)


Jan_(Posted 2009) [#5]
Same Problem, here.
With the Ninja Model from psionic
If it is not Animated, it is shown well.
But if I do ScaleEntity hero,0.08,0.08,0.08 or Scalemesh hero,0.08,0.08,0.08
the Animation is corrupted.

With zombie.b3d, the same problem.
It looks like, the bones stay on the same position
It looks this like:

Import "../minib3d.bmx"

Strict

Local width=640,height=480,depth=32,mode=2

Graphics3D width,height,depth,mode,0

Local cam:TCamera=CreateCamera()
PositionEntity cam,0,10,-15

Local light:TLight=CreateLight()

Local ent:TMesh=LoadAnimMesh("media/zombie.b3d")
ScaleMesh ent,0.1,0.1,0.1

Local anim_time#=0

' used by fps code
Local old_ms=MilliSecs()
Local renders=0
Local fps=0

While Not KeyDown(KEY_ESCAPE)		

	If KeyHit(KEY_ENTER) Then DebugStop

	' control camera
	MoveEntity cam,KeyDown(KEY_D)-KeyDown(KEY_A),0,KeyDown(KEY_W)-KeyDown(KEY_S)
	TurnEntity cam,KeyDown(KEY_DOWN)-KeyDown(KEY_UP),KeyDown(KEY_LEFT)-KeyDown(KEY_RIGHT),0

	If KeyDown(KEY_MINUS) Then anim_time#=anim_time#-0.1
	If KeyDown(KEY_EQUALS) Then anim_time#=anim_time#+0.1
	
	SetAnimTime(ent,anim_time#)

	RenderWorld
	renders=renders+1
	
	' calculate fps
	If MilliSecs()-old_ms>=1000
		old_ms=MilliSecs()
		fps=renders
		renders=0
	EndIf
	
	Text 0,0,"FPS: "+fps
	Text 0,20,"+/- to animate"
	Text 0,40,"anim_time#: "+AnimTime(ent)

	Flip
	
Wend
End



simonh(Posted 2009) [#6]
Jan_ - that program works OK here - are you using the latest version (V0.52)? ScaleMesh won't work with boned meshes, but ScaleEntity should.

Hule - sorry for not taking a look sooner - there does appear to be an issue there. What program did you use to export it?


simonh(Posted 2009) [#7]
Hule - here's a working file if you need one - importing and exporting from Unwrap 3D did the trick:

http://www.si-design.co.uk/Main2.b3d


Thareh(Posted 2009) [#8]
simonh, Hi finally :)
I'm using 3D Studio Max (It's my schools license) to export my models.
Oh okey, I'll check out Unwrap 3D, Thanks :)
(Would be nice though if you took a closer look at the issue, I have tried several programs to export with and I got the same result each time.)