<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[GMan's Mods & Stuff — Using values given by Irrlicht.]]></title>
		<link>https://gprogs.com/viewtopic.php?id=81</link>
		<atom:link href="https://gprogs.com/extern.php?action=feed&amp;tid=81&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Using values given by Irrlicht..]]></description>
		<lastBuildDate>Sun, 04 Jun 2006 02:23:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Using values given by Irrlicht.]]></title>
			<link>https://gprogs.com/viewtopic.php?pid=348#p348</link>
			<description><![CDATA[<p>greetings <img src="https://gprogs.com/img/smilies/smile.png" width="15" height="15" alt="smile" />&nbsp; getPostion() returns an instance of T_irrVector3df.&nbsp; while the C++ version of Irrlicht has operator overloads that allow you to use math directly on instances of this type and use indexers, BMAX unfortunately does not due to limitations in the language.&nbsp; while you cant directly use them, the operator overloads for each C++ type have been converted to methods of the type.&nbsp; your code should be changed to something like:</p><div class="codebox"><pre><code>Const ScreenW=1024, ScreenH=768
Local PlayerPos:T_irrVector3df
Local TargetPos:T_irrVector3df
Local HUDArrow = &quot;HUDArrow.bmp&quot;

PlayerPos = Node.GetPosition()
TargetPos = Node2.GetPostion()

Local AngleX:Float = ACos((PlayerPos.getX(),PlayerPos.getY()*TargetPos.getX(),TargetPos.getY())/(Mod(PlayerPos.getX(),PlayerPos.getY())Mod(TargetPos.getX(),TargetPos.getY())))
Local AngleY:Float = ASin((PlayerPos.getX(),PlayerPos.getZ()*TargetPos.getX(),TargetPos.getZ())/(Mod(PlayerPos.getX(),PlayerPos.getZ())Mod(TargetPos.getX(),TargetPos.getZ())))
Local AngleZ:Float = ACos((PlayerPos.getY(),PlayerPos.getZ()*TargetPos.getY(),TargetPos.getZ())/(Mod(PlayerPos.getY(),PlayerPos.getZ())Mod(TargetPos.getY(),TargetPos.getZ())))
Local HUDX:Float = Cos((AngleX-AngleZ)*(ScreenW/2))
Local HUDY:Float = Sin((AngleY-AngleZ)*(ScreenH/2))

Video.Draw2DImage(HUDArrow, T_irrPosition2d_s32.Create (HUDX, HUDY))</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (gman)]]></author>
			<pubDate>Sun, 04 Jun 2006 02:23:50 +0000</pubDate>
			<guid>https://gprogs.com/viewtopic.php?pid=348#p348</guid>
		</item>
		<item>
			<title><![CDATA[Using values given by Irrlicht.]]></title>
			<link>https://gprogs.com/viewtopic.php?pid=347#p347</link>
			<description><![CDATA[<p>I need to get the position of a node and use each dimension of the vector.<br />I use &quot;Node.GetPosition()&quot;. I would like to apply the vector to a variable. Then get individual dimensions from the variable.<br />I am having a problem when I apply the nodes position to variables.</p><p>Here is an example of my code.<br /></p><div class="codebox"><pre><code>Const ScreenW=1024, ScreenH=768
Local PlayerPos
Local TargetPos
Local HUDArrow = &quot;HUDArrow.bmp&quot;

PlayerPos = Node.GetPosition()
TargetPos = Node2.GetPostion()

Local = AngleX = ACos((PlayerPos[0],PlayerPos[1]*TargetPos[0],TargetPos[1])/(Mod(PlayerPos[0],PlayerPos[1])Mod(TargetPos[0],TargetPos[1])))
Local = AngleY = ASin((PlayerPos[0],PlayerPos[2]*TargetPos[0],TargetPos[2])/(Mod(PlayerPos[0],PlayerPos[2])Mod(TargetPos[0],TargetPos[2])))
Local = AngleZ = ACos((PlayerPos[1],PlayerPos[2]*TargetPos[1],TargetPos[2])/(Mod(PlayerPos[1],PlayerPos[2])Mod(TargetPos[1],TargetPos[2])))
Local = HUDX = Cos((AngleX-AngleZ)*(ScreenW/2))
Local = HUDY = Sin((AngleY-AngleZ)*(ScreenH/2))

Video.Draw2DImage(HUDArrow, T_irrPosition2d_s32.Create (HUDX, HUDY))</code></pre></div><p>What type of variables could I use?</p><p>Thank you.</p>]]></description>
			<author><![CDATA[null@example.com (HondaDirtBiker)]]></author>
			<pubDate>Sun, 04 Jun 2006 02:09:27 +0000</pubDate>
			<guid>https://gprogs.com/viewtopic.php?pid=347#p347</guid>
		</item>
	</channel>
</rss>
