<
Новинки

Як процес Swift зігріває і сохне в будь-якій ситуації?

Скажімо, у мене є квадрат з поворотом на 90 градусів (я знайшов це для Up для мого комп'ютера) і другий квадрат з обертанням 75 градусів. Верхній лівий кут першого квадрата і нижній лівий кут другого, з'єднані.

[ [   ] ]

Моя мета - використовувати тригонометрію, щоб відредагувати положення другого квадрата так, щоб його нижній правий кут і перший квадрат верхнього правого кута (два виділених кута) з'єднувалися.

На аркуші паперу це не дуже складно. Я б використовував sin і cos, щоб знайти зміщення x і y. В цьому випадку код буде виглядати так:

let xOffset = 15 - (cos (15) * 15) let yOffset = sin (15) * 15 secondSquare.position = point (secondSquare.position.x + xOffset, secondSquare.position.y - yOffset)

Я хотів би пояснити, що причина множення гріха і cos 15 градусів на 15, полягає в тому, що ширина обох квадратів дорівнює 15.

Тепер ця математика була зроблена шляхом малювання правого трикутника, перпендикулярного осі х. Але як би вирішити ту ж проблему, якщо перший квадрат не був на ідеальному повороті на 90 градусів і паралельний осі х?

[ [   ] ]

Мій загальний питання: я зробив всю цю математику, використовуючи вісь x в якості основи. Але що використовує Свіфт, щоб знайти гріх, сон і засмагу? І як я можу використовувати його для вирішення всіх варіантів цієї ж проблеми?

IkeyB

19 Жовтня. '15 в 0:30 2015-10-19 00:30 джерело поділитися

Але як би вирішити ту ж проблему, якщо перший квадрат не був на ідеальному повороті на 90 градусів і паралельний осі х?
Але що використовує Свіфт, щоб знайти гріх, сон і засмагу?
І як я можу використовувати його для вирішення всіх варіантів цієї ж проблеми?