Skip to content

Instantly share code, notes, and snippets.

@setg2002
Created May 18, 2020 18:46

Revisions

  1. setg2002 created this gist May 18, 2020.
    24 changes: 24 additions & 0 deletions CelestialBody.h
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    UPROPERTY(EditDefaultsOnly, Category = "Default")
    float mass;

    UPROPERTY(EditDefaultsOnly, Category = "Default")
    float radius;

    UPROPERTY(EditDefaultsOnly, Category = "Default")
    FVector initialVelocity;

    UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (AllowProvateAccess = "true"))
    UStaticMesh* Mesh;

    UFUNCTION(BlueprintCallable)
    void UpdateVelocity(TArray<ACelestialBody*> allBodies, float timeStep);

    UFUNCTION(BlueprintCallable)
    void UpdatePosition(float timeStep);

    protected:
    // Called when the game starts or when spawned
    virtual void BeginPlay() override;

    UPROPERTY(BlueprintReadOnly)
    FVector currentVelocity;