Documentation
¶
Index ¶
- Variables
- type Camera
- type Color
- type Dielectric
- type Hit
- type Hitable
- type Lambertian
- type Material
- type Metal
- type Ray
- type Sphere
- type Vector
- func (v Vector) Add(ov Vector) Vector
- func (v Vector) AddScalar(t float64) Vector
- func (v Vector) Cross(ov Vector) Vector
- func (v Vector) Divide(ov Vector) Vector
- func (v Vector) DivideScalar(t float64) Vector
- func (v Vector) Dot(ov Vector) float64
- func (v Vector) Length() float64
- func (v Vector) Multiply(ov Vector) Vector
- func (v Vector) MultiplyScalar(t float64) Vector
- func (v Vector) Normalize() Vector
- func (v Vector) Reflect(ov Vector) Vector
- func (v Vector) Refract(ov Vector, n float64) (bool, Vector)
- func (v Vector) SquaredLength() float64
- func (v Vector) Subtract(ov Vector) Vector
- func (v Vector) SubtractScalar(t float64) Vector
- type World
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Black = Color{} White = Color{1.0, 1.0, 1.0} Blue = Color{0.5, 0.7, 1.0} )
View Source
var UnitVector = Vector{1, 1, 1}
Functions ¶
This section is empty.
Types ¶
type Color ¶
type Color struct {
R, G, B float64
}
func (Color) DivideScalar ¶
func (Color) MultiplyScalar ¶
type Dielectric ¶
type Dielectric struct {
Index float64
}
func (Dielectric) Color ¶
func (d Dielectric) Color() Color
type Lambertian ¶
type Lambertian struct {
Attenuation Color
}
func (Lambertian) Color ¶
func (l Lambertian) Color() Color
type Vector ¶
type Vector struct {
X, Y, Z float64
}
func VectorInUnitSphere ¶
func (Vector) DivideScalar ¶
func (Vector) MultiplyScalar ¶
func (Vector) SquaredLength ¶
func (Vector) SubtractScalar ¶
Click to show internal directories.
Click to hide internal directories.