unreal.PoseSearchTrajectoryLibrary¶
- class unreal.PoseSearchTrajectoryLibrary(outer: Object | None = None, name: Name | str = 'None')¶
Bases:
BlueprintFunctionLibrarySet of functions to help populate a FPoseSearchQueryTrajectory for motion matching.
C++ Source:
Plugin: PoseSearch
Module: PoseSearch
File: PoseSearchTrajectoryLibrary.h
- classmethod draw_trajectory(world_context_object, trajectory, debug_thickness, height_offset) None¶
Draw Trajectory
- Parameters:
world_context_object (Object)
trajectory (PoseSearchQueryTrajectory)
debug_thickness (float)
height_offset (float)
- classmethod get_trajectory_angular_velocity(trajectory, time1, time2, extrapolate=False) Vector¶
Get Trajectory Angular Velocity
- Parameters:
trajectory (PoseSearchQueryTrajectory)
time1 (float)
time2 (float)
extrapolate (bool)
- Returns:
out_angular_velocity (Vector):
- Return type:
- classmethod get_trajectory_sample_at_time(trajectory, time, extrapolate=False) PoseSearchQueryTrajectorySample¶
Get Trajectory Sample at Time
- Parameters:
trajectory (PoseSearchQueryTrajectory)
time (float)
extrapolate (bool)
- Returns:
out_trajectory_sample (PoseSearchQueryTrajectorySample):
- Return type:
- classmethod get_trajectory_velocity(trajectory, time1, time2, extrapolate=False) Vector¶
Get Trajectory Velocity
- Parameters:
trajectory (PoseSearchQueryTrajectory)
time1 (float)
time2 (float)
extrapolate (bool)
- Returns:
out_velocity (Vector):
- Return type:
- classmethod get_transform(trajectory_sample) Transform¶
Get Transform
- Parameters:
trajectory_sample (PoseSearchQueryTrajectorySample)
- Return type:
- classmethod handle_trajectory_world_collisions(world_context_object, anim_instance, trajectory, apply_gravity, floor_collisions_offset, trace_channel, trace_complex, actors_to_ignore, draw_debug_type, ignore_self=True, max_obstacle_height=10000.000000, trace_color=[1.000000, 0.000000, 0.000000, 1.000000], trace_hit_color=[0.000000, 1.000000, 0.000000, 1.000000], draw_time=5.000000) -> (out_trajectory=PoseSearchQueryTrajectory, collision_result=PoseSearchTrajectory_WorldCollisionResults)¶
Experimental: Process InTrajectory to apply gravity and handle collisions. Eventually returns the modified OutTrajectory. If bApplyGravity is true, gravity from the UCharacterMovementComponent will be applied. If FloorCollisionsOffset > 0, vertical collision will be performed to every sample of the trajectory to have the samples float over the geometry (by FloorCollisionsOffset).
- Parameters:
world_context_object (Object)
anim_instance (AnimInstance)
trajectory (PoseSearchQueryTrajectory)
apply_gravity (bool)
floor_collisions_offset (float)
trace_channel (TraceTypeQuery)
trace_complex (bool)
draw_debug_type (DrawDebugTrace)
ignore_self (bool)
max_obstacle_height (float)
trace_color (LinearColor)
trace_hit_color (LinearColor)
draw_time (float)
- Returns:
out_trajectory (PoseSearchQueryTrajectory):
collision_result (PoseSearchTrajectory_WorldCollisionResults):
- Return type:
tuple
- classmethod handle_trajectory_world_collisions_with_gravity(world_context_object, trajectory, starting_velocity, apply_gravity, gravity_accel, floor_collisions_offset, trace_channel, trace_complex, actors_to_ignore, draw_debug_type, ignore_self=True, max_obstacle_height=10000.000000, trace_color=[1.000000, 0.000000, 0.000000, 1.000000], trace_hit_color=[0.000000, 1.000000, 0.000000, 1.000000], draw_time=5.000000) -> (out_trajectory=PoseSearchQueryTrajectory, collision_result=PoseSearchTrajectory_WorldCollisionResults)¶
Experimental: Process InTrajectory to apply gravity and handle collisions. Eventually returns the modified OutTrajectory. If bApplyGravity is true, GravityAccel will be applied. If FloorCollisionsOffset > 0, vertical collision will be performed to every sample of the trajectory to have the samples float over the geometry (by FloorCollisionsOffset).
- Parameters:
world_context_object (Object)
trajectory (PoseSearchQueryTrajectory)
starting_velocity (Vector)
apply_gravity (bool)
gravity_accel (Vector)
floor_collisions_offset (float)
trace_channel (TraceTypeQuery)
trace_complex (bool)
draw_debug_type (DrawDebugTrace)
ignore_self (bool)
max_obstacle_height (float)
trace_color (LinearColor)
trace_hit_color (LinearColor)
draw_time (float)
- Returns:
out_trajectory (PoseSearchQueryTrajectory):
collision_result (PoseSearchTrajectory_WorldCollisionResults):
- Return type:
tuple
- classmethod pose_search_generate_predictor_trajectory(predictor, trajectory_data, delta_time, out_trajectory, out_desired_controller_yaw_last_update, history_sampling_interval=0.040000, trajectory_history_count=10, prediction_sampling_interval=0.200000, trajectory_prediction_count=8) -> (out_trajectory=PoseSearchQueryTrajectory, out_desired_controller_yaw_last_update=float, out_trajectory=PoseSearchQueryTrajectory)¶
Generates a prediction trajectory based of the current movement intent. For use with predictors. InPredictor must implement IPoseSearchTrajectoryPredictorInterface
- Parameters:
predictor (Object)
trajectory_data (PoseSearchTrajectoryData)
delta_time (float)
out_trajectory (PoseSearchQueryTrajectory)
out_desired_controller_yaw_last_update (float)
history_sampling_interval (float)
trajectory_history_count (int32)
prediction_sampling_interval (float)
trajectory_prediction_count (int32)
- Returns:
out_trajectory (PoseSearchQueryTrajectory):
out_desired_controller_yaw_last_update (float):
out_trajectory (PoseSearchQueryTrajectory):
- Return type:
tuple
- classmethod pose_search_generate_trajectory(anim_instance, trajectory_data, delta_time, out_trajectory, out_desired_controller_yaw_last_update, history_sampling_interval=0.040000, trajectory_history_count=10, prediction_sampling_interval=0.200000, trajectory_prediction_count=8) -> (out_trajectory=PoseSearchQueryTrajectory, out_desired_controller_yaw_last_update=float, out_trajectory=PoseSearchQueryTrajectory)¶
todo:: rename InAnimInstance into Context, since it can now be either an AnimInstance or a Character Generates a prediction trajectory based of the current character intent. For use with Character actors.
- Parameters:
anim_instance (Object)
trajectory_data (PoseSearchTrajectoryData)
delta_time (float)
out_trajectory (PoseSearchQueryTrajectory)
out_desired_controller_yaw_last_update (float)
history_sampling_interval (float)
trajectory_history_count (int32)
prediction_sampling_interval (float)
trajectory_prediction_count (int32)
- Returns:
out_trajectory (PoseSearchQueryTrajectory):
out_desired_controller_yaw_last_update (float):
out_trajectory (PoseSearchQueryTrajectory):
- Return type:
tuple