Skip to content

spaceteams.SC_Compute_Server.ProcPlanet

CameraInfo

CameraInfo(pixelU: SupportsFloat, pixelV: SupportsFloat, width: SupportsInt, height: SupportsInt, FOVx: SupportsFloat, FOVy: SupportsFloat, isPixelFromCenter: bool)

FOVx property writable

FOVx: float

FOVy property writable

FOVy: float

height property writable

height: int

pixelU property writable

pixelU: float

pixelV property writable

pixelV: float

width property writable

width: int

CalculatePixelDirection

CalculatePixelDirection(arg0: Annotated[ArrayLike, float64, '[3, 3]']) -> None

DataStore

DataStore()

AddGeoBinAltimetryLayer

AddGeoBinAltimetryLayer(priority: SupportsFloat, filepath: PathLike | str | bytes, args: GeoBin_Extra_Args = ...) -> None

AddGeoBinLayer_float

AddGeoBinLayer_float(bandID: str, priority: SupportsFloat, filepath: PathLike | str | bytes, args: GeoBin_Extra_Args = ...) -> None

AddGeoBinLayer_uint16

AddGeoBinLayer_uint16(bandID: str, priority: SupportsFloat, filepath: PathLike | str | bytes, args: GeoBin_Extra_Args = ...) -> None

AddGeoBinLayer_uint8

AddGeoBinLayer_uint8(bandID: str, priority: SupportsFloat, filepath: PathLike | str | bytes, args: GeoBin_Extra_Args = ...) -> None

SetWritable

SetWritable(writable: bool) -> None

GeoBin_Extra_Args

GeoBin_Extra_Args()

blendMode instance-attribute

blendMode: LayerBlendMode

cubicInterp instance-attribute

cubicInterp: bool

LayerBlendMode

LayerBlendMode(value: SupportsInt)

Members:

Overwrite : Replace lower priority data

Average :

Overlay :

Average class-attribute

Average: LayerBlendMode

Overlay class-attribute

Overlay: LayerBlendMode

Overwrite class-attribute

Overwrite: LayerBlendMode

name property

name: str

value property

value: int

PlanetTransformations

PlanetTransformations(arg0: Annotated[ArrayLike, float64, '[3, 1]'], arg1: Annotated[ArrayLike, float64, '[3, 3]'], arg2: Annotated[ArrayLike, float64, '[3, 1]'], arg3: SupportsFloat)

E_atmo property writable

E_atmo: Annotated[NDArray[float64], '[4, 4]']

E_inv_atmo property writable

E_inv_atmo: Annotated[NDArray[float64], '[4, 4]']

E_inv_planet property writable

E_inv_planet: Annotated[NDArray[float64], '[4, 4]']

E_inv_subsurf property writable

E_inv_subsurf: Annotated[NDArray[float64], '[4, 4]']

E_planet property writable

E_planet: Annotated[NDArray[float64], '[4, 4]']

E_subsurf property writable

E_subsurf: Annotated[NDArray[float64], '[4, 4]']

pos property writable

pos: Annotated[NDArray[float64], '[3, 1]']

rot property writable

rot: Annotated[NDArray[float64], '[3, 3]']

RaytraceCase

RaytraceCase(value: SupportsInt)

Members:

INTERSECT

NO_INTERSECT

START_BELOW_SURFACE

INTERSECT class-attribute

INTERSECT: RaytraceCase

NO_INTERSECT class-attribute

NO_INTERSECT: RaytraceCase

START_BELOW_SURFACE class-attribute

START_BELOW_SURFACE: RaytraceCase

name property

name: str

value property

value: int

RaytraceInfo

depth property

depth: float

hitLocation property

hitLocation: Annotated[NDArray[float64], '[3, 1]']

message property

message: str

AlignToGround

AlignToGround(normal: Annotated[ArrayLike, float64, '[3, 1]'], pointing: Annotated[ArrayLike, float64, '[3, 1]']) -> typing.Annotated[numpy.typing.NDArray[numpy.float64], '[4, 1]']

Create a quaternion from an 'up' ('normal') vector and a 'pointing' vector.

RaytracePlanetWithEllipsoids

RaytracePlanetWithEllipsoids(planet_data: DataStore, planetTransforms: PlanetTransformations, radius: SupportsFloat, startLocPCPF: Annotated[ArrayLike, float64, '[3, 1]'], direction: Annotated[ArrayLike, float64, '[3, 1]'], target_lod: SupportsInt, tolerance: SupportsFloat, numSamplePoints: SupportsInt) -> tuple[typing.Annotated[numpy.typing.NDArray[numpy.float64], '[3, 1]'], RaytraceCase]

Raytraced intersection of a ray and a GMRAD planetary surface. Returns position in meters and intersection status.

RaytracedDistance

RaytracedDistance(planet_data: DataStore, planetLoc: Annotated[ArrayLike, float64, '[3, 1]'], radius: SupportsFloat, cameraLoc: Annotated[ArrayLike, float64, '[3, 1]'], cameraRot: Annotated[ArrayLike, float64, '[3, 3]'], cameraInfo: CameraInfo, coarseStep_m: SupportsFloat, fineStep_m: SupportsFloat, target_lod: SupportsInt, tolerance: SupportsFloat) -> RaytraceInfo

Raytraced distance from the camera to a planetary surface at a given pixel in the camera image. Returns distance in meters if an intersection is found. Returns -1.0 if no intersection is found

RaytracedPlanetIntersection

RaytracedPlanetIntersection(planet_data: DataStore, planetTransforms: PlanetTransformations, radius: SupportsFloat, startLocPCPF: Annotated[ArrayLike, float64, '[3, 1]'], direction: Annotated[ArrayLike, float64, '[3, 1]'], target_lod: SupportsInt, tolerance: SupportsFloat, numSamplePoints: SupportsInt) -> RaytraceCase

Raytraced intersection of a ray and a GMRAD planetary surface. Returns intersection status.

SampleGround

SampleGround(planet_data: DataStore, loc: Annotated[ArrayLike, float64, '[3, 1]'], radius: SupportsFloat, height: SupportsFloat, target_lod: SupportsInt) -> tuple[typing.Annotated[numpy.typing.NDArray[numpy.float64], '[3, 1]'], typing.Annotated[numpy.typing.NDArray[numpy.float64], '[3, 1]']]

Sample the ground directly underneath (or above) a location. Returns a vector representing the planet-fixed coordinates of the planet surface at that location, as well as its normal vector.