<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://css3.sinriv.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://css3.sinriv.com/feed.php">
        <title>CSS3 Dot TOP 编程:cpp:irrlicht</title>
        <description></description>
        <link>http://css3.sinriv.com/</link>
        <image rdf:resource="http://css3.sinriv.com/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-06-03T05:34:42+0800</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://css3.sinriv.com/%E7%BC%96%E7%A8%8B:cpp:irrlicht:%E6%BF%80%E5%85%89%E7%89%B9%E6%95%88?rev=1564936178"/>
                <rdf:li rdf:resource="http://css3.sinriv.com/%E7%BC%96%E7%A8%8B:cpp:irrlicht:%E7%B2%92%E5%AD%90%E7%B3%BB%E7%BB%9F?rev=1564936296"/>
                <rdf:li rdf:resource="http://css3.sinriv.com/%E7%BC%96%E7%A8%8B:cpp:irrlicht:%E7%B2%92%E5%AD%90%E9%87%8D%E5%8A%9B?rev=1565083641"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://css3.sinriv.com/lib/tpl/dokuwiki/images/favicon.ico">
        <title>CSS3 Dot TOP</title>
        <link>http://css3.sinriv.com/</link>
        <url>http://css3.sinriv.com/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://css3.sinriv.com/%E7%BC%96%E7%A8%8B:cpp:irrlicht:%E6%BF%80%E5%85%89%E7%89%B9%E6%95%88?rev=1564936178">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-05T00:29:38+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>编程:cpp:irrlicht:激光特效</title>
        <link>http://css3.sinriv.com/%E7%BC%96%E7%A8%8B:cpp:irrlicht:%E6%BF%80%E5%85%89%E7%89%B9%E6%95%88?rev=1564936178</link>
        <description>3d游戏中的激光效果

激光的本质是两张相互垂直的图片。创建过程如下（以irrlicht为例）

  void addLaser(//创建激光
      irr::scene::ISceneManager * scene,
      const irr::core::vector3df &amp; from,
      const irr::core::vector3df &amp; dir//激光方向及长度
  ){
      auto node = scene-&gt;addEmptySceneNode();//创建主节点
      
      auto length=dir.getLength();
      irr::core::vector3df center(0,0,length/2);//中心点。
      //因为创建的正方形原点位于中心，要将其拉伸至length，中心点自然就是length/2
      
      auto geo  = scene-&gt;getGeometryCreator();//几何体绘制工具
      
      auto mesh = geo…</description>
    </item>
    <item rdf:about="http://css3.sinriv.com/%E7%BC%96%E7%A8%8B:cpp:irrlicht:%E7%B2%92%E5%AD%90%E7%B3%BB%E7%BB%9F?rev=1564936296">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-05T00:31:36+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>编程:cpp:irrlicht:粒子系统</title>
        <link>http://css3.sinriv.com/%E7%BC%96%E7%A8%8B:cpp:irrlicht:%E7%B2%92%E5%AD%90%E7%B3%BB%E7%BB%9F?rev=1564936296</link>
        <description>Irrlicht Particle System （irrlicht粒子系统）

使用流程
auto particles = scene-&gt;addParticleSystemSceneNode(false,n);//创建粒子节点
auto emitter = particles-&gt;createXXXEmitter(...);//创建发射器

particles-&gt;setEmitter(emitter);//设置发射器

particles-&gt;setParticlesAreGlobal(false);//粒子不受场景节点运动影响，可选

emitter-&gt;drop(); 

auto delAct=scene-&gt;createDeleteAnimator(1000);//添加删除动作，使发射器在指定毫秒后消失，可选
particles-&gt;addAnimator(delAct);//应用删除动作
delAct-&gt;drop();…</description>
    </item>
    <item rdf:about="http://css3.sinriv.com/%E7%BC%96%E7%A8%8B:cpp:irrlicht:%E7%B2%92%E5%AD%90%E9%87%8D%E5%8A%9B?rev=1565083641">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-06T17:27:21+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>编程:cpp:irrlicht:粒子重力</title>
        <link>http://css3.sinriv.com/%E7%BC%96%E7%A8%8B:cpp:irrlicht:%E7%B2%92%E5%AD%90%E9%87%8D%E5%8A%9B?rev=1565083641</link>
        <description>给粒子添加重力
      auto aff=particles-&gt;createGravityAffector(//创建重力对象
        core::vector3df(0.0f,-0.7f, 0.0f),//设置重力方向
        timeForceLost//对每个粒子施力持续时间
      );
      particles-&gt;addAffector(aff);//添加重力
      aff-&gt;drop();</description>
    </item>
</rdf:RDF>
