3DSTATE for Visual basic.Net开发(九)

本文介绍了使用3DSTATEforVisualbasic.Net进行3D动画模型开发的方法,包括如何导入动画模型、贴图以及设置3D序列等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3DSTATEfor Visual basic.Net开发

三峡大学土木水电学院3S实验室 肖泽云

注:转载请说明来源处!

七、Animated Models: MD2 and Anim3D运动的模型

绝大部分的模型都是以*.wld和*.state这两种格式保存,但是带有运动的模型则是以*.md2和*.anim3d两种文件类型保存。
1、导入动画模型
利用函数_3DSTATE.STATE_object_create_from_file导入动画模型。如下:
Dim Animodel AsString = "C:/VBNet 3D Developer Studio 6.0 (Student Package)/Worlds/Models/player.md2"
_3DSTATE.STATE_object_create_from_file(Animodel)
2、为模型导入贴图
在动如动画模型的时候并没有导入贴图,所以还需要导入贴图并赋予动画模型,采用函数_3DSTATE.STATE_object_create_from_file和_3DSTATE.STATE_object_set_bitmap。如下:
Dim Animodelpath AsString = "C:/VBNet 3D Developer Studio 6.0 (Student Package)/Worlds/Models/player.md2"
Dim AniModel As UIntPtr = _3DSTATE.STATE_object_create_from_file(Animodelpath)
Dim ModelTexeture As UIntPtr = _3DSTATE.STATE_bitmap_load("C:/VBNet 3D Developer Studio 6.0 (Student Package)/Worlds/Models/skin.bmp", 0)
_3DSTATE.STATE_object_set_bitmap(AniModel, ModelTexeture)
3、三维动画及3D序列
每个动画里面都包含有许多3D序列,如"Run", "Attack", "Death"等。如下:
Dim Animodelpath AsString = "C:/VBNet 3D Developer Studio 6.0 (Student Package)/Worlds/Models/player.md2"
Dim AniModel As UIntPtr = _3DSTATE.STATE_object_create_from_file(Animodelpath)
Dim ModelTexeture As UIntPtr = _3DSTATE.STATE_bitmap_load("C:/VBNet 3D Developer Studio 6.0 (Student Package)/Worlds/Models/skin.bmp", 0)
_3DSTATE.STATE_object_set_bitmap(AniModel, ModelTexeture)
Dim Animation3D As UIntPtr
Animation3D = STATE_object_get_3D_animation(AniModel)
Dim AnimationWalk As UIntPtr = _3DSTATE.STATE_3D_sequence_get_using_name(Animation3D, "run")
STATE_object_set_3D_sequence(AniModel, AnimationWalk, 200)
其中,先用Animation3D = STATE_object_get_3D_animation(AniModel)获取3D动画的Handle,然后获取3D序列Dim AnimationWalk As UIntPtr = _3DSTATE.STATE_3D_sequence_get_using_name(Animation3D, "run"),最后在调用3D序列的时候采用STATE_object_set_3D_sequence(AniModel, AnimationWalk, 200)即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值