BCLIBCFFI_Shot class final
User-facing shot descriptor in natural units.
Preferred input for BCLIBCFFI_*_shot() functions. All physics conversions (CIPM-2007 atmosphere density, Coriolis trig, PCHIP drag curve, cant sin/cos) are performed inside C++ by BCLIBC_Shot::to_shot_props().
latitude_deg / azimuth_deg: pass NaN to disable Coriolis / flat-fire-only. pressure_hpa == 0 : vacuum (zero drag).
All pointers must remain valid for the duration of the call. Drag table is passed as two parallel arrays (mach_data / cd_data) matching the BCLIBC_Shot layout — no interleaved struct needed.
- Inheritance
- Implemented types
- Available extensions
Constructors
Properties
-
address
→ Pointer<
T> -
Available on T, provided by the StructAddress extension
The memory address of the underlying data.no setter - altitude_ft ↔ double
-
getter/setter pair
- azimuth_deg ↔ double
-
getter/setter pair
- barrel_azimuth_rad ↔ double
-
getter/setter pair
- barrel_elevation_rad ↔ double
-
getter/setter pair
- bc ↔ double
-
getter/setter pair
- cant_angle_rad ↔ double
-
getter/setter pair
-
cd_data
↔ Pointer<
Double> -
getter/setter pair
- config ↔ BCLIBCFFI_Config
-
getter/setter pair
- diameter_inch ↔ double
-
getter/setter pair
- drag_table_size ↔ int
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- humidity ↔ double
-
< 0.0 – 1.0
getter/setter pair
- latitude_deg ↔ double
-
getter/setter pair
- length_inch ↔ double
-
getter/setter pair
- look_angle_rad ↔ double
-
getter/setter pair
-
mach_data
↔ Pointer<
Double> -
Parallel Mach / CD arrays – must remain valid for the duration of the call.
getter/setter pair
- method → BCLIBCFFI_IntegrationMethod
-
no setter
- methodAsInt ↔ int
-
getter/setter pair
- muzzle_velocity_fps ↔ double
-
getter/setter pair
- pressure_hpa ↔ double
-
< 0 = vacuum
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sight_height_ft ↔ double
-
getter/setter pair
- temp_c ↔ double
-
getter/setter pair
- twist_inch ↔ double
-
getter/setter pair
- weight_grain ↔ double
-
getter/setter pair
- wind_count ↔ int
-
getter/setter pair
-
winds
↔ Pointer<
BCLIBCFFI_Wind> -
Wind list – must remain valid for the duration of the call.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited