scenic.core.vectors

Scenic vectors and vector fields.

Summary of Module Members

Functions

makeVectorOperatorHandler

scalarOperator

Decorator for vector operators that yield scalars.

vectorDistributionMethod

Decorator for methods that produce vectors.

vectorOperator

Decorator for vector operators that yield vectors.

Classes

CustomVectorDistribution

Distribution with a custom sampler given by an arbitrary function.

OrientedVector

PolygonalVectorField

Vector

A 2D vector, whose coordinates can be distributions.

VectorDistribution

A distribution over Vectors.

VectorField

VectorMethodDistribution

Vector version of MethodDistribution.

VectorOperatorDistribution

Vector version of OperatorDistribution.

Member Details

class VectorDistribution(*dependencies, valueType=None)[source]

Bases: scenic.core.distributions.Distribution

A distribution over Vectors.

defaultValueType

alias of Vector

class CustomVectorDistribution(sampler, *dependencies, name='CustomVectorDistribution', evaluator=None)[source]

Bases: scenic.core.vectors.VectorDistribution

Distribution with a custom sampler given by an arbitrary function.

class VectorOperatorDistribution(operator, obj, operands)[source]

Bases: scenic.core.vectors.VectorDistribution

Vector version of OperatorDistribution.

class VectorMethodDistribution(method, obj, args, kwargs)[source]

Bases: scenic.core.vectors.VectorDistribution

Vector version of MethodDistribution.

scalarOperator(method)[source]

Decorator for vector operators that yield scalars.

vectorOperator(method)[source]

Decorator for vector operators that yield vectors.

vectorDistributionMethod(method)[source]

Decorator for methods that produce vectors. See distributionMethod.

class Vector(x, y)[source]

Bases: scenic.core.distributions.Samplable, collections.abc.Sequence

A 2D vector, whose coordinates can be distributions.

rotatedBy(angle)[source]

Return a vector equal to this one rotated counterclockwise by the given angle.