MCPcopy
hub / github.com/fogleman/primitive / RandomState

Method RandomState

primitive/worker.go:87–108  ·  view source on GitHub ↗
(t ShapeType, a int)

Source from the content-addressed store, hash-verified

85}
86
87func (worker *Worker) RandomState(t ShapeType, a int) *State {
88 switch t {
89 default:
90 return worker.RandomState(ShapeType(worker.Rnd.Intn(8)+1), a)
91 case ShapeTypeTriangle:
92 return NewState(worker, NewRandomTriangle(worker), a)
93 case ShapeTypeRectangle:
94 return NewState(worker, NewRandomRectangle(worker), a)
95 case ShapeTypeEllipse:
96 return NewState(worker, NewRandomEllipse(worker), a)
97 case ShapeTypeCircle:
98 return NewState(worker, NewRandomCircle(worker), a)
99 case ShapeTypeRotatedRectangle:
100 return NewState(worker, NewRandomRotatedRectangle(worker), a)
101 case ShapeTypeQuadratic:
102 return NewState(worker, NewRandomQuadratic(worker), a)
103 case ShapeTypeRotatedEllipse:
104 return NewState(worker, NewRandomRotatedEllipse(worker), a)
105 case ShapeTypePolygon:
106 return NewState(worker, NewRandomPolygon(worker, 4, false), a)
107 }
108}

Callers 1

BestRandomStateMethod · 0.95

Calls 10

ShapeTypeTypeAlias · 0.85
NewStateFunction · 0.85
NewRandomTriangleFunction · 0.85
NewRandomRectangleFunction · 0.85
NewRandomEllipseFunction · 0.85
NewRandomCircleFunction · 0.85
NewRandomQuadraticFunction · 0.85
NewRandomRotatedEllipseFunction · 0.85
NewRandomPolygonFunction · 0.85

Tested by

no test coverage detected