All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.Polar2.kt Maven / Gradle / Ivy

The newest version!
package org.openrndr.kartifex

import kotlin.jvm.JvmRecord
import kotlin.math.cos
import kotlin.math.sin

@JvmRecord
data class Polar2(val theta: Double, val r: Double) {
    fun rotate(theta: Double) = Polar2(this.theta + theta, r)

    fun vec2(): Vec2 {
        val x = cos(theta)
        val y = sin(theta)
        return Vec2(x * r, y * r)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy