X,Y,Z Offset?

wingdnosring

New Member
Reaction score
16
Hey guys, simple enough math question here. If I have an initial x, y, z point, how do I find the x, y, z coordinates of a point c distance away?

Also, how would I implement this into the trigger editor? For a XY scenario, I could just use (point offset by distance towards angle), but the three dimension support is surprisingly poor in the galaxy editor.

Any information would be helpful.

If it helps, I already created a function within the editor for determining the distance between two three dimensional points.
 

The Undaddy

Creating with the power of rage
Reaction score
55
Try this

Trigger:
  • XYZ Offset
    • Options: Function
    • Return Type: (None)
    • Parameters
      • fromX = 0.0 <Real>
      • fromY = 0.0 <Real>
      • fromZ = 0.0 <Real>
      • d = 0.0 <Real>
      • h = 0.0 <Real>
      • XYangle = 0.0 <Real>
    • Grammar Text: XYZ Offset(fromX, fromY, fromZ, d, h, XYangle)
    • Hint Text: (None)
    • Custom Script Code
    • Local Variables
      • XY = No Point <Point>
      • RealXYdistance = 0.0 <Real>
      • X = 0.0 <Real>
      • Y = 0.0 <Real>
      • Z = 0.0 <Real>
    • Actions
      • General - If (Conditions) then do (Actions) else do (Actions)
        • If
          • h <= d
        • Then
          • Variable - Set RealXYdistance = (Square root(((d * d) - (h * h))))
          • Variable - Set XY = ((Point(fromX, fromY)) offset by RealXYdistance towards XYangle degrees)
          • Variable - Set X = (X of XY)
          • Variable - Set Y = (Y of XY)
          • Variable - Set Z = (fromZ + h)
        • Else


Just give it initial XYZ [fromX, fromY, fromZ] , how higher (or lower) you want the point to go [h], what distance [d], and to what angle on the XY plane [XYangle].

I have a problem with over clarifying things, but better safe than sorry :p
It should work but it's untested, so here's the sketch for (what I think is) the solution anyway.



EDIT: Optionally, if you want, I can make one which instead of height takes a second angle.
 

wingdnosring

New Member
Reaction score
16
Ah thanks guys. I actually solved it myself through a LONG time of experimentation. However, here's what I'm trying to do. My initial intention was to detect where a unit is hit by a passing projectile and create an actor to show where the 'impact' occurred on the character model. It works perfectly, but I've hit a small snag.

Here's my function. [Edit]: Your suggestion seemed simpler and easier on the computer's processor and RAM, so this is what I'm using now:
Code:
Point With XYZ Polar Offset
    Options: Function
    Return Type: Point
    Parameters
        Point = No Point <Point>
        Offset = 0.0 <Real>
        XY Angle = 0.0 <Real>
        Z Angle = 0.0 <Real>
    Grammar Text: (Point) offset by (Offset) at XY angle (XY Angle) and Z angle (Z Angle)
    Hint Text: (None)
    Custom Script Code
    Local Variables
        End X = 0.0 <Real>
        End Y = 0.0 <Real>
        End Z = 0.0 <Real>
    Actions
        Variable - Set End X = ((X of Point) + (Offset * ((Cos(XY Angle)) * (Cos(Z Angle)))))
        Variable - Set End Y = ((Y of Point) + (Offset * ((Sin(XY Angle)) * (Cos(Z Angle)))))
        Variable - Set End Z = ((Height of Point) + (Offset * (Sin(Z Angle))))
        General - Return (Point(End X, End Y, End Z))

Here's how I calculate the Z axis angle (pitch):

Code:
Angle Between Points on Z Axis
    Options: Function
    Return Type: Real
    Parameters
        Point1 = (Position of (Triggering unit)) <Point>
        Point2 = (Position of (Triggering unit)) <Point>
    Grammar Text: Angle Between (Point1) and (Point2)
    Hint Text: (None)
    Custom Script Code
    Local Variables
        Pitch = 0.0 <Real[1]>
    Actions
        Variable - Set Pitch[0] = (Distance between Point1 and Point2)
        Variable - Set Pitch[1] = ((Height of Point1) - (Height of Point2))
        General - Return (Atan((Pitch[1] / Pitch[0])))

There's a problem that occurs somewhere in the Offset trigger, because every single effect is being displayed near the centre of the sphere. Basically, the trigger is returning 0 values for X and Y (or just much lower values than it should have). Why would that be?

Both my old, more complex, homemade version and this simpler one Sgqvur referred me to have the same problem.

[Edit]: GAH nvm thanks guys. I was looking at the third post on that page you referred me to, not the second. The second works flawlessly...should have known better than to think Aceheart was wrong.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • The Helper The Helper:
    The bots will show up as users online in the forum software but they do not show up in my stats tracking. I am sure there are bots in the stats but the way alot of the bots treat the site do not show up on the stats
  • Varine Varine:
    I want to build a filtration system for my 3d printer, and that shit is so much more complicated than I thought it would be
  • Varine Varine:
    Apparently ABS emits styrene particulates which can be like .2 micrometers, which idk if the VOC detectors I have can even catch that
  • Varine Varine:
    Anyway I need to get some of those sensors and two air pressure sensors installed before an after the filters, which I need to figure out how to calculate the necessary pressure for and I have yet to find anything that tells me how to actually do that, just the cfm ratings
  • Varine Varine:
    And then I have to set up an arduino board to read those sensors, which I also don't know very much about but I have a whole bunch of crash course things for that
  • Varine Varine:
    These sensors are also a lot more than I thought they would be. Like 5 to 10 each, idk why but I assumed they would be like 2 dollars
  • Varine Varine:
    Another issue I'm learning is that a lot of the air quality sensors don't work at very high ambient temperatures. I'm planning on heating this enclosure to like 60C or so, and that's the upper limit of their functionality
  • Varine Varine:
    Although I don't know if I need to actually actively heat it or just let the plate and hotend bring the ambient temp to whatever it will, but even then I need to figure out an exfiltration for hot air. I think I kind of know what to do but it's still fucking confusing
  • The Helper The Helper:
    Maybe you could find some of that information from AC tech - like how they detect freon and such
  • Varine Varine:
    That's mostly what I've been looking at
  • Varine Varine:
    I don't think I'm dealing with quite the same pressures though, at the very least its a significantly smaller system. For the time being I'm just going to put together a quick scrubby box though and hope it works good enough to not make my house toxic
  • Varine Varine:
    I mean I don't use this enough to pose any significant danger I don't think, but I would still rather not be throwing styrene all over the air
  • The Helper The Helper:
    New dessert added to recipes Southern Pecan Praline Cake https://www.thehelper.net/threads/recipe-southern-pecan-praline-cake.193555/
  • The Helper The Helper:
    Another bot invasion 493 members online most of them bots that do not show up on stats
  • Varine Varine:
    I'm looking at a solid 378 guests, but 3 members. Of which two are me and VSNES. The third is unlisted, which makes me think its a ghost.
    +1
  • The Helper The Helper:
    Some members choose invisibility mode
    +1
  • The Helper The Helper:
    I bitch about Xenforo sometimes but it really is full featured you just have to really know what you are doing to get the most out of it.
  • The Helper The Helper:
    It is just not easy to fix styles and customize but it definitely can be done
  • The Helper The Helper:
    I do know this - xenforo dropped the ball by not keeping the vbulletin reputation comments as a feature. The loss of the Reputation comments data when we switched to Xenforo really was the death knell for the site when it came to all the users that left. I know I missed it so much and I got way less interested in the site when that feature was gone and I run the site.
  • Blackveiled Blackveiled:
    People love rep, lol
    +1
  • The Helper The Helper:
    The recipe today is Sloppy Joe Casserole - one of my faves LOL https://www.thehelper.net/threads/sloppy-joe-casserole-with-manwich.193585/
  • The Helper The Helper:
    Decided to put up a healthier type recipe to mix it up - Honey Garlic Shrimp Stir-Fry https://www.thehelper.net/threads/recipe-honey-garlic-shrimp-stir-fry.193595/
  • The Helper The Helper:
    Here is another comfort food favorite - Million Dollar Casserole - https://www.thehelper.net/threads/recipe-million-dollar-casserole.193614/

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top