Avalon 与 3D。

Avalon 与 3D 示例代码展示
博客展示了 Avalon 与 3D 相关的代码,包含 Window 定义,Viewport3D 元素,设置了 PerspectiveCamera 并添加动画,还定义了 AmbientLight 和 GeometryModel3D 等,实现 3D 效果。
    很早之前就知道avalon有3D支持,尤其那个球的Demo, http://blogs.msdn.com/danlehen/archive/2004/06/01/146259.aspx,前几天刚刚下到CTP,Win FX SDK中的3D例子很少,而且不怎么好用,就目前对xaml的认识还不足以改正其中的错误,无奈,只好再寻例子了,上周末找了半天,终于找到了,在一个录像中照扒下来的。

   
None.gif < Window  x:Class ="AvalonApp.Window1"
None.gif    xmlns
="http://schemas.microsoft.com/2003/xaml"  xmlns:x ="Definition"
None.gif    Text
="AvalonApp"
None.gif    
>
None.gif    
< Viewport3D >
None.gif        
< Viewport3D .Camera >
None.gif            
< PerspectiveCamera  Position ="0,0,5"  Up ="0,1,0"  LookAtPoint ="0,0,0"  FieldOfView ="45" >
None.gif                
< PerspectiveCamera .Position >
None.gif                    
< Point3DAnimation  From ="0,0,5"  To ="5,5,5"  Duration ="2"  RepeatBehavior ="Forever"  AutoReverse ="true" ></ Point3DAnimation >
None.gif                
</ PerspectiveCamera.Position >
None.gif            
</ PerspectiveCamera >
None.gif        
</ Viewport3D.Camera >
None.gif        
< Viewport3D .Models >
None.gif            
< AmbientLight  Color ="White" ></ AmbientLight >
None.gif            
< GeometryModel3D >
None.gif                
< GeometryModel3D .Material >
None.gif                    
< BrushMaterial  Brush ="Blue" ></ BrushMaterial >
None.gif                
</ GeometryModel3D.Material >
None.gif                
< GeometryModel3D .Geometry >
None.gif                    
< MeshGeometry3D
None.gif                        
Positions ="-1,1,0 1,1,0 1,-1,0 -1,-1,0"
None.gif                        TriangleIndices
="0 1 2 0 2 3" >
None.gif                    
</ MeshGeometry3D >
None.gif                
</ GeometryModel3D.Geometry >
None.gif            
</ GeometryModel3D >
None.gif        
</ Viewport3D.Models >
None.gif    
</ Viewport3D >
None.gif
</ Window >

运行效果如图,视角是移动的。
ava.JPG

    这又不禁让我想起了 VRML,2年前,我学VRML的时候,就曾经想过,其实VRML应该用XML来写,结果Xaml真的出现了,更出乎意料的是,是MS搞的,那些致力于WEB 3D的公司为什么没有自己把VRML形成XML系列的标准呢,唉,给MS抢了先了。

转载于:https://www.cnblogs.com/runmin/archive/2005/01/24/96289.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值