spaceteams.SC_Compute_Server.ProcPlanet
¶
CameraInfo
¶
CameraInfo(pixelU: SupportsFloat, pixelV: SupportsFloat, width: SupportsInt, height: SupportsInt, FOVx: SupportsFloat, FOVy: SupportsFloat, isPixelFromCenter: bool)
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
GeoBin_Extra_Args
¶
GeoBin_Extra_Args()
LayerBlendMode
¶
LayerBlendMode(value: SupportsInt)
PlanetTransformations
¶
PlanetTransformations(arg0: Annotated[ArrayLike, float64, '[3, 1]'], arg1: Annotated[ArrayLike, float64, '[3, 3]'], arg2: Annotated[ArrayLike, float64, '[3, 1]'], arg3: SupportsFloat)
RaytraceCase
¶
RaytraceCase(value: SupportsInt)
RaytraceInfo
¶
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.