D3DXVECTOR3 vec1(-10,0,-10);
    D3DXVECTOR3 vec2(  0,0, 10);
    D3DXVECTOR3 vec3( 10,0,-10);

D3DXVECTOR3 vecOrg(0,10,0);
    D3DXVECTOR3 vecDir(0,-2,0);

//求射线长度
    D3DXVECTOR3 _vecDir;
    D3DXVec3Subtract(&_vecDir, &vecDir, &vecOrg);
    float dis_Ray = D3DXVec3Length(&_vecDir);

D3DXVec3Normalize(&vecDir,&vecDir);

float u;
    float v;
    float dis;
    bool bInt = D3DXIntersectTri(&vec1, &vec2, &vec3, &vecOrg, &vecDir,&u, &v, &dis );
    if (bInt && dis <= dis_Ray)
    {
        //求交点
        D3DXVECTOR3 vecIntPoint =  vec1 + u * (vec2 - vec1) + v * (vec3 - vec1);
        return S_OK;
    }

转载于:https://www.cnblogs.com/lancidie/archive/2011/03/29/1998709.html

D3DXIntersectTri 求三角形与射线相交相关推荐

  1. 判断三角形与射线相交的完整代码。。。

    // Det.cpp : Defines the entry point for the console application. // #include "stdafx.h" # ...

  2. 平面上有两个圆相交,求两个圆相交部分的面积

    平面上有两个圆相交,求两个圆相交部分的面积 又学习了一遍算法,感触颇深,也对算法有了更进一步的认识,记录一下这次的学习,希望能帮到有需要的人. 输入:六个参数:第一个圆的圆心坐标,半径,第二个圆的圆心 ...

  3. 求任意两圆相交的面积(不限程序设计语言版本)

    无所谓程序设计语言,不过是表达形式不一罢了 题目来源 理论知识 参考知识: 代码实现 C# 鼠标悬停此处预览测试样例 Java 鼠标悬停于此预览测试样例 Kotlin C++ C Python Jav ...

  4. 图形学 射线相交算法_计算机图形学中的彩色阴极射线管

    图形学 射线相交算法 彩色阴极射线管 (Color Cathode Ray Tube) CRT i.e. Cathode Ray Tubes are used to produce Color dis ...

  5. POJ 1673 EXOCENTER OF A TRIANGLE(证明+求三角形垂心)

    POJ 1673 EXOCENTER OF A TRIANGLE(证明+求三角形垂心) http://poj.org/problem?id=1673 题意: ZOJ 1821 有一个三角形ABC,扩展 ...

  6. python求三角形面积步骤_python算三角形面积

    展开全部 代码如下: #!/usr/bin/python3 # -*- coding:utf-8 -*- """ @author:yaqon @file :shanjia ...

  7. 求三角形最大面积(DP)

    求三角形最大面积(DP) 在OJ上奇迹般WA了:WA:70. Why? #include <iostream> #include <string.h> using namesp ...

  8. python 三角形的三个边长a,b,c ,求三角形的面积?

    已知:三角形的三个边长a,b,c ,求三角形的面积? 海伦公式: s=(a+b+c)/2 import cmath a = 3 b = 4 c = 5p = 0.5*(a+b+c) m = p*(p- ...

  9. C语言成绩abc,C语言常用经典代码:求三角形的面积、把百分制成绩转换为ABC等级制、其两个自然数的最大公约数和最小公倍数...

    C语言 经典常用代码 C语言常用经典代码 求三角形的面积. 把百分制成绩转换为ABC等级制. 其两个自然数的最大公约数和最小公倍数. 求输入n个数的平均值. 求一个数各个位上的数字之和. 求n个数的阶 ...

  10. 利用向量叉积求三角形的面积(+STL:nth_element求第K大的数)

    牛客寒假算法集训营2 https://ac.nowcoder.com/acm/contest/327/A A.处女座的签到题 题目描述 平面上有n个点,问:平面上所有三角形面积第k大的三角形的面积是多 ...

最新文章

  1. 开发日记-20190502 关键词 汇编语言(一)
  2. 网络延迟和数据包丢失对网络性能的影响—Vecloud微云
  3. linux ubuntu pkg-config工具的使用(源代码编译库接口查询工具)
  4. shell 遍历目录下的所有文件
  5. x86 vs x64
  6. RecyclerView加载不同view实现效果--IT蓝豹
  7. xiaocms 关于搜索功能 添加搜索字段
  8. Git教程~忽略特殊文件
  9. mongodb数据合并设计_MongoDB:将来自多个集合的数据合并成一个
  10. oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  11. ubuntu(20.04)+linux内核(5.17.3)的config文件
  12. C语言判断素数(两种方法)
  13. 请问苹果x是如何建文件夹_教你12个技巧,最全苹果X使用教程。
  14. android studio连接本地SqlServer数据库报网络错误
  15. 24小时 java_Java获取24小时制的时间方法
  16. 果壳格言——偶像的力量近在眼前
  17. NAS系列 硬件组装
  18. CV-CUDA使用gpu读取并处理图片
  19. HTML5 网页添加背景音乐
  20. python使用zipfile模块来压缩文件时,解决如何不带入路径的问题

热门文章

  1. C++ cin, cin.get, cin.getline. (iostream, std)
  2. 获取Access数据库字段的所有属性(转)
  3. SpringBoot热部署(实战)详解
  4. linux安装好的mysql rpm -qa |grep mysql不见
  5. 18.链表管理内存实现c语言自动释放内存
  6. mac应用 已损坏,打不开.你应该将它移到废纸篓
  7. webpack@3.6.0(4) -- 配置模块化开发
  8. BZOJ 1013: [JSOI2008]球形空间产生器sphere
  9. 据说,上次获奖的同学拿了奖金泡了班花还get到了2个offer
  10. 解决GBK字符转UTF-8乱码问题