Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Другие математические выражения

Читайте также:
  1. F68 Другие расстройства зрелой личности и поведения у взрослых
  2. II. Другие ошибки тов. Ярошенко
  3. L 10.8 Другие виды пузырчатки
  4. АЛСН, КЛУБ, устройства контроля бдительности машиниста, другие устройства безопасности движения, РС, скоростемеры, АГС
  5. Анализ кода выражения лица.
  6. Благотворительные и другие общественные фонды: характеристика, основные области деятельности, перспективы развития в России.
  7. В этом разделе рассматриваются некоторые приемы, а также слова и выражения, характерные для описания ситуаций в разговорной речи.
  8. ВАС НЕ КАСАЕТСЯ, ЧТО ДУМАЮТ О ВАС ДРУГИЕ
  9. ВЗАИМОСВЯЗЬ ПЕДАГОГИЧЕСКОЙ НАУКИ И ПРАКТИКИ. ПЕДАГОГИКА И ДРУГИЕ НАУКИ
  10. Выполняет другие функции, определенные законодательством Российской Федерации, правовыми актами Президента Российской Федерации, а также нормативно-правовыми актами ЦБТ России.

Angle(x1, y1, x2, y2) (угол)
Angle({x1, y1}, {x2, y2}) (угол)

— получает угол между точками (x1, y1) и (x2, y2), используя синус угла atan2(y2 - y1, x2 - x1), в градусах.

AngleDiff(a, b) (разница углов) — получает разницу между двумя углами. Всегда работает по наименьшему углу и вокруг полного круга.

Ceil(number) округлить вверх — округляет число вверх (например, ceil(6.1) будет 7).

Clamp(Value, Lower bound, Upper bound)

§ Получает Value (значение), если оно между Lower bound (нижняя граница) и Upper bound (верхняя граница).

§ Получает Lower bound (нижнюю границу), если Value (значение) меньше Lower bound (нижней границы).

§ Получает Upper bound (верхнюю границу), если Value (значение) больше Upper bound (верхней границы).

Cosp(a, b, x) (интерполяция) — интерполяция косинуса от «a» до «b», x как процент (0.0 - 1.0).

Cubic(a, b, c, d, x) (кубическая интерполяция) — кубическая интерполяция, x как процент (0.0 - 1.0). Равняется lerp(qarp(a, b, c, x), qarp(b, c, d, x), x)

Floor(number) (округлить вниз) — округляет число вниз (например, floor(6.7) будет 6).

FormatDecimal(number, N) (десятичный формат) — получает строчку с заданным числом цифр после запятой (т.е. сколько десятков), например. FormatDecimal(5.7777, 2) выдаст 5.78

Lerp(a, b, x) (Линейная интерполяция) — линейная интерполяция: Вычисляется a + x(b - a), или линейно интерполирует от «a» к «b» с x%. Например, lerp(a, b, 0.25) дает значение 25% пути от a к b.

Linearaim(Bullet X, Bullet Y, Bullet Speed, Target X, Target Y, Target Speed, Target Angle) — получает угол, на который должен целится объект, чтобы выпустить пулю, пересекается с target's movement (т.е. целенаправленное движение). Это иногда называют направленным прогнозированием, и это лучше, чем стрельба пули непосредственно по своей цели.
Смотрите этот пример для демонстрации.

Qarp(a, b, c, x) (квадратичная интерполяция) — квадратичная интерполяция. Получает lerp(lerp(a, b, x), lerp(b, c, x), x)

max(a, b [,c,...]) (максимум) — получает максимум заданных значений. Вы можете вписать любое количество значений.

min(a, b [,c,...]) (минимум) — получает минимум заданных значений. Вы можете вписать любое количество значений.

Random(N) (произвольно) — получает произвольное число между 0 и N, не включая N, например, Random(3) выдаст одно из 0, 1, 2). Если N - дробное число, то сгенерируется также дробное число, не включая N, например, Random(1.0) выдаст число (0,1)

RotateAngle(start, end, step) (угол поворота) — поворачивает угол ' start ' в сторону ' end ' на количество ' step ' градусов. Выражение эквивалентно действию Rotate towards position (поворачивать вокруг позиции).

Round(value) (округление) — округляет значение до ближайшего целого, например, Round(6.8) выдаст 7.

Sign(x) (знак) — получает x / abs(x) если x!= 0, также 0.

ZeroPad(number, N) — получает строчку с заданным числом (number) с N количеством ведущих нулей (где число меньше N цифр). Например, ZeroPad(56, 6) выдаст "000056".

Python

Python(string) (строчка питона) — получает значение скрипта питона или функции.

Text (Текст)

Find(source, string [, start]) (найти строчку) — получает индекс первого появления строчки(string) в источнике (source), опционально предоставляя индекс, как индекс начала поиска.

GetToken(string, N [, delimiter]) (получить знак) — получает N-ый знак в строчке, используя разделитель. Разделитель по умолчанию, запятая (,) если вы не назначите ваш собственный. Например: GetToken("a,b,c", 2) получит "b", GetToken("one|two|three|four", 2, "|") получит "two"

Len(string) — получает количество знаков в строчке.

Left(string, N) — получает строчку с N-ым количеством знаков слева, например, Left("Hello", 2) получит "He".

LowerCase(string) (нижний регистр) — преобразует строку в нижний регистр.

Mid(string, index, N) — получает N-ое количество знаков в строчке(string) после индекса (index).

NewLine (новая линия) — строчка, содержащая разрыв (пробел). Например, "Hello" & NewLine & "World"

NumTokens(string [, delimiter]) — получает количество знаков в строке, используя разделитель. Разделитель по умолчанию, запятая (,) если вы не назначите ваш собственный. Примеры: NumTokens("a,b,c") выдаст 3, NumTokens("one|two|three|four", "|") выдаст 4.

Remove(source, string) (удалить) — удаляет строчку в источнике (source)

Replace(source, find, replace) (заменить) — заменяет все результаты поиска на строчку (replace) в источнике (source).

Reverse(string) (обратный порядок) — переворачивает строчку наоборот.

Right(string, N) — получает строчку с N-ым количеством знаков справа. К примеру, Right("Hello", 3) получит "llo".

Trim(string) — урезает строчку, удаляя все ведущие и завершающие пробелы и пустые знаки.

UpperCase(string) (верхний регистр) — преобразует строку в верхний регистр.

System (Система)

AppPath (путь к приложению) — получает путь к текущему приложению.
В экспортированных приложениях это папка, где лежит ЕХЕ файл. Когда вы делаете предпросмотр, тогда это папка, где лежит.cap файл.

Примечание: только что созданные приложения получают пустую строчку с этим значением, сначала вам нужно сохранить файл приложения, и когда будет сохраненный CAP файл, то тогда вы сможете получить к нему путь. Обязательно включается завершающий слеш (значок), например C:GamesMy game

CountMatching(oid)
CountMatching(object name)

— получает количество копий (instances) объекта по специфическому типу OID (числу) или по имени объекта (строчке), которые встречаются в условиях событий.

float(value) — конвертирует выбранную строчку или целое число в дробное.

global('Value name') (глобальное значение) — получает глобальное значение, которое присваивается в Application properties (свойствах приложения).

int(value) — конвертирует выбранную строчку или дробное число в целое.

LayoutName (имя Layout) — имя текущего уровня.

LayoutNumber (номер Layout) — номер текущего уровня.

LayoutWidth (ширина Layout) — получает ширину текущего уровня в пикселях.

LayoutHeight (высота Layout) — получает высоту текущего уровня в пикселях.

PS_Version (версия пиксельных шейдеров) — получает версию шейдера, которую поддерживает ваш компьютер. Получает такие значения как 0, 1.1, 1.4, 2, 3.

str(value) — конвертирует выбранное число в строчку. В большинстве случаев это может быть сделано с помощью «оператора» &.

TotalObjects (всего объектов) — сколько всего копий объекта (instances) существует в сцене.

TotalObjects(number) (всего объектов (число))
TotalObjects(layer_name) (всего объектов (имя))

— количество объектов на выбранном слое.

Time (время)

TickCount (количество тиков) — получает кол-во кадров (тиков), отрендеренных приложением с начала его запуска.

TimeDelta — получает количество времени между текущим кадром и последним, в секундах. Смотрите подробней TimeDelta.

Timer (таймер) — получает время, в течение которого запущен уровень (т.е. сколько прошло с момента его запуска), в миллисекундах. На это значение также влияет time scale (масштаб времени).

TimeScale (масштаб времени) — получает текущий масштаб времени (например, для эффектов замедления времени). Смотрите более подробно Time Scaling.

 




Дата добавления: 2015-09-11; просмотров: 68 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Выражения объекта System| LES INSCRIPTIONS SONT OUVERTES JUSQU'AU 13 MARS 2015.

lektsii.net - Лекции.Нет - 2014-2025 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав