djboy
|
  |
| Joined: 16 Mar 2008 |
| Total Posts: 794 |
|
|
| 21 Apr 2015 11:09 PM |
So im trying to make the object move to the position VIA CFrame.. But whats happening it does not rotate so i tryed rotating it with the Rotation property since we HAVE to use position in lerp. Help?
function Lerp(obj, pos,pos2) opos = obj.Position for i = 0 , 1, 1 do game:GetService("RunService").RenderStepped:wait() obj.CFrame = CFrame.new(opos:lerp(pos, i)) obj.Rotation = opos:lerp(pos2,i) end end
for i,v in pairs(game.Workspace.PreviewBin:GetChildren()) do Lerp(v, v.Vector.Value,v.Vector2.Value) end |
|
|
| Report Abuse |
|
|
|
| 21 Apr 2015 11:32 PM |
| So what you are asking for is to move a part using CFrame, but you want to keep it's current rotation? |
|
|
| Report Abuse |
|
|
| |
|
2NQ
|
  |
| Joined: 18 Apr 2015 |
| Total Posts: 81 |
|
|
| 21 Apr 2015 11:50 PM |
function Lerp(obj, pos,pos2) opos = obj.Position orot = obj.Rotation; local rot_mat = {orot.x,orot.y,orot.z} for i = 0 , 1, 1 do game:GetService("RunService").RenderStepped:wait() obj.CFrame = CFrame.new(opos:lerp(pos, i)) * CFrame.Angles(unpack(rot_mat)); end end
for i,v in pairs(game.Workspace.PreviewBin:GetChildren()) do Lerp(v, v.Vector.Value,v.Vector2.Value) end |
|
|
| Report Abuse |
|
|