2014-11-04 68 views
-1

想象一下,我在三维空间中间有一个街区。我知道那个街区的位置,我知道我想投射的射线的方向。如何根据原点和方向使用光线投射来创建光线?

方向如何在数据中表示?度?引导?大小?我真的没有线索。

我该如何在Lua中设置它? (在此之后粗线条:)

当地射线= Ray.new(--origin(Vector3.new(X,Y,Z)), - 方向)

即:那我把为 - -方向?

+0

使用单位矢量的方向投出射线从点1。 – 2014-11-04 10:57:32

回答

1

我假设这是Rbx.Lua的外观。

Ray.new()需要两个参数。 CFrame方向和螺柱距离。像这样

Ray.new(Direction, Distance) 

例如下面的代码

local cf = CFrame.new(0, 1, 0) 
local ray = Ray.new(cf, 10) 

会蒙上射线沿着Y轴10个的长度单位。

现在,从它的声音你有一个块,你想要块的正面朝向的方向。 Roblox为此提供了一个属性,它被称为“LookVector”。因此,您可以执行以下操作,以朝着块朝向的方向投射光线。

local cf = Part.CFrame.lookVector 
local ray = Ray.new(cf, 10) 

编辑:

这里是另外一个例子,两个Roblox的Vector3值之间的光线投射。

local point1 = Vector3.new(0,0,0) 
local point2 = Vector3.new(0, 1, 0) 
local cf = CFrame.new(point1, point2) 
local ray = Ray.new(cf, 10) 

这将在点2