x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Rotating to face a vector or to a certain euler angle with physics (AddTorque)

What I'm trying to do is make an actor face a direction with physics. I have managed to make it do so, in a rather glitchy way. What I'd prefer to do is to be able to set an actors rotation, with physics. Using AddTorque or anything that works really.

Where Component is the UPrimitiveComponent* I am trying to rotate, Angle is a FVector I am trying to rotate to, and DeltaTime is a float representing the delta time.

FVector VCross = FVector::CrossProduct(Component->GetForwardVector(), FVector(1, 0, 0)); float Theta = FMath::FastAsin(VCross.Size()); VCross.Normalize(); FVector wD = VCross * Theta * Component->GetInertiaTensor(); FRotator q = Component->GetComponentRotation(); FVector t = q.Vector() * (Component->GetInertiaTensor() * (q.GetInverse().Vector() * wD)); FVector Cross = FVector::CrossProduct(Angle, Component->GetComponentRotation().Vector()) * Component->GetInertiaTensor(); Component->AddTorque(Cross * DeltaTime * 500000 - Component->GetPhysicsAngularVelocity() * 50000);

Now the code above does work, BUT it doesn't allow me to control rotation around the X axis. How could I make an actor or a primitive component or something rotate to a certain euler angle with physics? like (-180, 0, 90).

Sorry for a probably poorly written question and thanks in advance.

Product Version: UE 4.11 Preview
Tags:
more ▼

asked Mar 02 '16 at 08:22 PM in C++ Programming

avatar image

sanderele1
3 1 3 5

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

0 answers: sort voted first
Be the first one to answer this question
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question