GlobeCamera class
Camera and projection model for projecting 3D globe coordinates onto the 2D canvas.
- Annotations
Constructors
- GlobeCamera({double altitude = 2.5, Offset center = Offset.zero, double radius = 100.0, GlobeProjection projection = GlobeProjection.perspective})
-
Creates a globe camera with altitude, viewport center, screen radius, and projection mode.
const
Properties
- altitude → double
-
Distance of camera from the globe center (higher = flatter/orthographic, lower = stronger perspective).
final
- center → Offset
-
Center offset of the globe on the canvas.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- projection → GlobeProjection
-
Projection mode (perspective vs orthographic).
final
- radius → double
-
Screen radius of the globe in logical pixels.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
project(
Vector3D rotatedPoint) → ProjectedPoint3D - Projects a 3D point (already rotated by the globe orientation) to 2D screen coordinates.
-
projectCoordinates(
double rx, double ry, double rz) → (double, double, double, double) - Zero-allocation record projection from raw 3D coordinates.
-
projectRaw(
Vector3D rotatedPoint) → (double, double, double, double) - High-performance record projection without allocating ProjectedPoint3D or Offset.
-
projectSpherical(
double latRadians, double lngRadians, Quaternion3D rotation, [double elevation = 1.0]) → ProjectedPoint3D -
Projects a geographic point (lat, lng in radians) rotated by
rotationquaternion onto the screen. -
toString(
) → String -
A string representation of this object.
inherited
-
unproject(
Offset screenPoint, Quaternion3D rotation) → Vector3D? - Inverse projects a 2D screen touch point to geographic coordinates (lat, lng in degrees) on the globe. Returns null if the screen point is outside the globe disc.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited