sdf

package
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 11, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Box

func Box(position, bounds vector3.Float64) sample.Vec3ToFloat

func Intersect

func Intersect(fields ...sample.Vec3ToFloat) sample.Vec3ToFloat

func Line

func Line(start, end vector3.Float64, radius float64) sample.Vec3ToFloat

func Plane added in v0.9.0

func Plane(position, normal vector3.Float64, height float64) sample.Vec3ToFloat

https://iquilezles.org/articles/distfunctions/

func RoundedBox added in v0.9.0

func RoundedBox(position, bounds vector3.Float64, roundness float64) sample.Vec3ToFloat

func RoundedCylinder added in v0.9.0

func RoundedCylinder(pos vector3.Float64, radius, topHeight, bodyHeight float64) sample.Vec3ToFloat

https://iquilezles.org/articles/distfunctions/

func Sphere

func Sphere(position vector3.Float64, radius float64) sample.Vec3ToFloat

func Subtract added in v0.9.0

func Subtract(base, subtraction sample.Vec3ToFloat) sample.Vec3ToFloat

func Translate

func Translate(field sample.Vec3ToFloat, translation vector3.Float64) sample.Vec3ToFloat

func Union

func Union(fields ...sample.Vec3ToFloat) sample.Vec3ToFloat

func VarryingThicknessLine added in v0.9.0

func VarryingThicknessLine(linePoints []LinePoint) sample.Vec3ToFloat

Types

type LinePoint added in v0.9.0

type LinePoint struct {
	Point  vector3.Float64
	Radius float64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL