public async Task NewTraceTestWithPojo() { var sdk = GetSdk <StateExample>(); InitDataClass data = new InitDataClass(); data.entity = config.OTHER_GROUP_NAME; data.submissionPeriod = "2021.Q4"; data.startDate = "2021-01-30"; data.deadline = "2021-06-30"; data.comment = "init comment"; NewTraceInput <InitDataClass> input = new NewTraceInput <InitDataClass>(config.INIT_ACTION_KEY, data); TraceState <StateExample, InitDataClass> state = await sdk.NewTraceAsync <InitDataClass>(input); initTraceState = state; Debug.WriteLine(JsonHelper.ToJson(state)); Assert.NotNull(state.TraceId); }
void InitWheelData( IntPtr data, InitDataClass.WheelItem source ) { PhysXNativeVehicleInitData.SetParameter( data, "mass", source.Mass ); PhysXNativeVehicleInitData.SetParameter( data, "wheelDampingRate", source.WheelDampingRate ); PhysXNativeVehicleInitData.SetParameter( data, "wheelMaxBrakeTorque", source.WheelMaxBrakeTorque ); PhysXNativeVehicleInitData.SetParameter( data, "wheelMaxHandBrakeTorque", source.WheelMaxHandBrakeTorque ); PhysXNativeVehicleInitData.SetParameter( data, "wheelMaxSteer", source.WheelMaxSteer ); PhysXNativeVehicleInitData.SetParameter( data, "wheelToeAngle", source.WheelToeAngle ); PhysXNativeVehicleInitData.SetParameter( data, "suspensionSpringStrength", source.SuspensionSpringStrength ); PhysXNativeVehicleInitData.SetParameter( data, "suspensionSpringDamperRate", source.SuspensionSpringDamperRate ); PhysXNativeVehicleInitData.SetParameter( data, "suspensionMaxCompression", source.SuspensionMaxCompression ); PhysXNativeVehicleInitData.SetParameter( data, "suspensionMaxDroop", source.SuspensionMaxDroop ); PhysXNativeVehicleInitData.SetParameter( data, "suspensionSprungMassCoefficient", source.SuspensionSprungMassCoefficient ); PhysXNativeVehicleInitData.SetParameter( data, "suspensionForceApplicationPointOffset.X", source.SuspensionForceApplicationPointOffset.X ); PhysXNativeVehicleInitData.SetParameter( data, "suspensionForceApplicationPointOffset.Y", source.SuspensionForceApplicationPointOffset.Y ); PhysXNativeVehicleInitData.SetParameter( data, "suspensionForceApplicationPointOffset.Z", source.SuspensionForceApplicationPointOffset.Z ); PhysXNativeVehicleInitData.SetParameter( data, "tireForceApplicationPointOffset.X", source.TireForceApplicationPointOffset.X ); PhysXNativeVehicleInitData.SetParameter( data, "tireForceApplicationPointOffset.Y", source.TireForceApplicationPointOffset.Y ); PhysXNativeVehicleInitData.SetParameter( data, "tireForceApplicationPointOffset.Z", source.TireForceApplicationPointOffset.Z ); PhysXNativeVehicleInitData.SetParameter( data, "tireLatStiffX", source.TireLatStiffX ); PhysXNativeVehicleInitData.SetParameter( data, "tireLatStiffY", source.TireLatStiffY ); PhysXNativeVehicleInitData.SetParameter( data, "tireLongitudinalStiffnessPerUnitGravity", source.TireLongitudinalStiffnessPerUnitGravity ); PhysXNativeVehicleInitData.SetParameter( data, "tireCamberStiffness", source.TireCamberStiffness ); PhysXNativeVehicleInitData.SetParameter( data, "frictionVsSlipGraphZeroLongitudinalSlip", source.FrictionVsSlipGraphZeroLongitudinalSlip ); PhysXNativeVehicleInitData.SetParameter( data, "frictionVsSlipGraphLongitudinalSlipWithMaximumFriction", source.FrictionVsSlipGraphLongitudinalSlipWithMaximumFriction ); PhysXNativeVehicleInitData.SetParameter( data, "frictionVsSlipGraphMaximumFriction", source.FrictionVsSlipGraphMaximumFriction ); PhysXNativeVehicleInitData.SetParameter( data, "frictionVsSlipGraphEndPointOfGraph", source.FrictionVsSlipGraphEndPointOfGraph ); PhysXNativeVehicleInitData.SetParameter( data, "frictionVsSlipGraphValueOfFrictionForSlipsGreaterThanEndPointOfGraph", source.FrictionVsSlipGraphValueOfFrictionForSlipsGreaterThanEndPointOfGraph ); }