Skip to content

Instantly share code, notes, and snippets.

@JokerMartini
Last active July 5, 2017 14:19
Show Gist options
  • Save JokerMartini/63cb4e3a776093689f57 to your computer and use it in GitHub Desktop.
Save JokerMartini/63cb4e3a776093689f57 to your computer and use it in GitHub Desktop.
Maxscript: Places object along vector at specified distance
fn GenPos posA posB offset: = (posB-(normalize (posB-posA))*offset)
delete objects
inset = 10
ptStart = [100,75,0]
ptEnd = [250,175,10]
p1 = point pos:ptStart size:5 wirecolor:green cross:true box:false
p2 = point pos:ptEnd size:5 wirecolor:green cross:true box:false
sp = splineshape wirecolor:green
addNewSpline sp
addKnot sp 1 #corner #line ptStart
addKnot sp 1 #corner #line ptEnd
updateShape sp
p3 = point pos:(GenPos p1.pos p2.pos offset:inset) size:5 wirecolor:yellow cross:true box:true
p4 = point pos:(GenPos p2.pos p1.pos offset:inset) size:5 wirecolor:yellow cross:true box:true
print (distance p1 p3)
fn GenPos posA posB offset: = (posB+(normalize (posB-posA))*offset)
p1 = point pos:[5,5,0] size:5 wirecolor:blue
p2 = point pos:[-5,-5,10] size:5 wirecolor:red
p3 = point pos:(GenPos p1.pos p2.pos offset:5) size:5 wirecolor:yellow
print (distance p1 p3)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment