zoukankan      html  css  js  c++  java
  • 三维体系、点、矢量

    按坐标轴之间的相互关系划分,三维坐标系可分为左手体系和右手体系,如下图所示。在左手体系中,坐标轴的定义符合法则:左手四个手指的旋转方向从X轴到Y轴,大拇指的指向就是Z轴。右手体系依次类推。Direct3D使用左手坐标系,其中X轴表示左右,Y轴表示上下,Z轴表示远近(深度)。

    clip_image001

    屏幕剪辑的捕获时间: 2007/6/22, 14:07

    取定坐标系后,空间中的任意一点可以用一组坐标值(X,Y,Z)来表示。矢量是空间中的一条有向线段,Direct3D用它来标识空间方向。适量的表示方法与点坐标类似,也是用{X,Y,Z}不过它表示的是从原点指向点(X,Y,Z)的有向线段。适量与起点无关,只要两个矢量同向(平行)且等长,就认为它们相等。在Direct3D中,点和矢量通常使用同一个结构D3DXVECTOR3保存。

    矢量的计算公式很简单:假设矢量的起点为M(X1,Y,Z1),终点为N(X2,Y2,Z2),则矢量→MN={X2-X1,Y2-Y1,Z2-Z1}。

    使用D3DXVec3Normalize把它变换成单位矢量(长度为1)。

  • 相关阅读:
    osx 编译安装配置 ruby on rails
    tls/ssl证书生成和格式转换
    nginx相关的一些记录
    用systemd脚本自动启动node js程序
    SSH Tunneling
    c代码读取目录信息
    用Qt Creator 对 leveldb 进行简单的读写
    centos 7 相关的一些记录
    发现一段精简的模板算法(非原创)
    几个常用的散列算法
  • 原文地址:https://www.cnblogs.com/flying_bat/p/923284.html
Copyright © 2011-2022 走看看