Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Болталка (https://forum.antichat.xyz/forumdisplay.php?f=46)
-   -   Что за язык программирования? (https://forum.antichat.xyz/showthread.php?t=135536)

Mixon 17.08.2009 14:26

Что за язык программирования?
 
Вопщем нарыл супер плеер на смарт TTpod,там есть визуализации,хочу сам по ковырять,может напишу чегот,файлы в формате tvp,кстате видеокарта нвидиа роспознаёт ето как свой файл какой то...Вот пример визуализации:

Код:

beginwave
(function action
 (= $v (+ (* $mid 10.100) 10))
 (cart $x $y (* $v $midPeak) (* $step 6.283185307))
 (= $x1 (+ $x $cx1))
 (= $y1 (+ $y $cy1))
 (if (>= $numrings 1) (block
  (= $x0 (+ $x $cx2))
  (= $y0 (+ $y $cy2))
 ))
(= $x0 (+ $x 0))
 (= $y0 (+ $y 0))
)
endwave


beginsugar
(function init
 (= $numparticles 1)
 (= $Xchangea (rnd 0.01 0.09))
 (= $Ychangea (rnd 0.01 0.09))
 (= $Xchangeb (rnd 0.01 0.09))
 (= $Ychangeb (rnd 0.01 0.09))
 (= $Xchangec (rnd 0.01 0.09))
 (= $Ychangec (rnd 0.01 0.09))
 (= $Xa (rnd -1 1))
 (= $Ya (rnd -1 1))
 (= $Xb (rnd -1 1))
 (= $Yb (rnd -1 1))
 (= $Xc (rnd -1 1))
 (= $UseBlendType 2)
)

(function prepare)

(function action
 (if (== $particle 0)
  (block (= $Xo $Xa)
        (= $Yo $Ya)
        (= $Xchange $Xchangea)
        (= $Ychange $Ychangea)
  )
 )
 (if (== $particle 1)
  (block (= $Xo $Xb)
        (= $Yo $Yb)
        (= $Xchange $Xchangeb)
        (= $Ychange $Ychangeb)
  )
 )
 (if (== $particle 2)
  (block (= $Xo $Xc)
        (= $Yo $Yc)
        (= $Xchange $Xchangec)
        (= $Ychange $Ychangec)
  )
 )
 (if (>= $Xo 1) (= $Xchange (- 0 $Xchange)))
 (if (<= $Xo -1) (= $Xchange (abs $Xchange)))
 (if (>= $Yo 1) (= $Ychange (- 0 $Ychange)))
 (if (<= $Yo -1) (= $Ychange (abs $Ychange)))
 (+= $Xo $Xchange)
 (+= $Yo $Ychange)
 (= $X $Xo)
 (= $Y $Yo)
 (= $Size 1.0)
 (= $Style 1)
 (= $fade (- 1.0 (* $midpeak 10)))
 (if (== $particle 0)
  (block (= $Xa $Xo)
        (= $Ya $Yo)
        (= $Xchangea $Xchange)
        (= $Ychangea $Ychange)
  )
 )
 (if (== $particle 1)
  (block (= $Xb $Xo)
        (= $Yb $Yo)
        (= $Xchangeb $Xchange)
        (= $Ychangeb $Ychange)
  )
 )
 (if (== $particle 2)
  (block (= $Xc $Xo)
        (= $Yc $Yo)
        (= $Xchangec $Xchange)
        (= $Ychangec $Ychange)
  )
 )
)
endsugar

beginsugar
(function init
 (= $spinAngle 0)
 (= $magAngle 0)
 (= $useAspect 1)
 (= $steps 16)
 (= $useBlendType 1)
)

(function prepare
 (= $magAngle (+ $magAngle 0.016))
 (= $spinAngle (+ $magAngle 0.05))
 (= $mag (/ (+ (sin $magAngle) 1.1) 2.5))
)

(function action
 (cart $x $y $mag (+ $spinAngle (* (/ $step $steps) (* 2 $pi))))
 (= $size (/ (* $mag 2) 8))
)
endsugar

beginsugar
(function init
 (= $xrchange (rnd .1))
 (= $yrchange (rnd .1))
 (= $zrchange (rnd .1))
 (= $useAspect 1)
 (= $lineSize .3)
 (= $negSize (neg $lineSize))
 (= $ringDots 16)
 (= $ringCount 16)
 (= $steps (* $ringDots $ringCount))
 (= $useBlendType 1)
 (= $pers 1)
 (= $runAngle (rnd $pi))

 // Setup point array here
 (loop $step 0 (- $steps 1)
  (block
  (= $v1 (/ (* (trunc (/ $step $ringDots)) 2 $pi) $ringCount))
  (= $v2 (/ (* (% $step $ringDots) $pi) $ringDots))

  (= [$Xpoint $step] (* (cos $v1) (cos $v2)))
  (= [$Ypoint $step] (* (cos $v1) (sin $v2)))
  (= [$Zpoint $step] (sin $v1))
  )
 )
 
)

(function prepare
 (= $xr (+ $xr $xrchange))
 (= $yr (+ $yr $yrchange))
 (= $zr (+ $zr $zrchange))

 (3dSetup $xr $yr $zr)

 (= $midpeak (+ $midpeak .1))
 (if (< (abs (- $linesize $midpeak)) .025)
  (= $linesize $midPeak)
  (= $lineSize (if (< $midPeak $linesize) (- $linesize .025) (+ $linesize .025)))
 )
 (+= $linesize .01)
 (= $negSize (neg $lineSize))

 (= $Xcenter (/ (* (sin (* $runAngle .938)) (cos (* $runAngle 1.49))) 2))
 (= $Ycenter (/ (* (sin (* $runAngle 1.1)) (cos (* $runAngle .79))) 4))
 (+= $runAngle .01)
)

(function action
 (3dRotate $Xo $Yo $Zo
  (* [$Xpoint $step] $lineSize)
  (* [$Ypoint $step] $lineSize)
  (* [$Zpoint $step] $lineSize)
 )

 (+= $Xo $Xcenter)
 (+= $Yo $Ycenter)
 
 (= $x (/ (* $Xo $pers) (+ $pers $Zo)))
 (= $y (/ (* $Yo $pers) (+ $pers $Zo)))
 (= $size (/ (* .015 (* 1.2 $lineSize)) (+ (* 1.2 $lineSize) $Zo)))
)
endsugar

Ето сам язык плеера,для него специально,или ето какой то другой,более роспостранённый?

okthxnz 17.08.2009 14:30

мне кажется что это С++ или C#

Mixon 17.08.2009 14:34

Ето что же выходит,в плеере осуществили поддержку C++ на Symbian 8.1? О_о
Плеер - интерпритатор)))
Вот посмотрел примеры C++,врядли ето он,вот пример кода:

Код:

class Array {
public:
    Array() : len(0), val(NULL) {}
    Array(int _len) : len(_len) {val = new double[_len];}
    Array(const Array& a);
    ~Array() { Free(); }
    inline double Elem(int i);
    inline void ChangeElem(int i, double x);
protected:
    void Alloc(int _len);
    void Free();
    int len;
    double* val;
};
 
Array::Array(const Array& a) : len(a.len)
{
    val = new double[len];
    for (int i=0; i<len; i++)
        val[i] = a.val[i];
}

В визуализации везде всё в скобках почти,мне нажеться C++ этого не терпит...Ну хз,надо спросить кто знает C++ тогда,будем надеяться такие люди заходят в этот роздел сайта)

Сомнительный 17.08.2009 14:41

явас?

okthxnz 17.08.2009 14:44

Цитата:

Сообщение от Mixon
Ето что же выходит,в плеере осуществили поддержку C++ на Symbian 8.1? О_о
Плеер - интерпритатор)))
Вот посмотрел примеры C++,врядли ето он,вот пример кода:

Код:

class Array {
public:
    Array() : len(0), val(NULL) {}
    Array(int _len) : len(_len) {val = new double[_len];}
    Array(const Array& a);
    ~Array() { Free(); }
    inline double Elem(int i);
    inline void ChangeElem(int i, double x);
protected:
    void Alloc(int _len);
    void Free();
    int len;
    double* val;
};
 
Array::Array(const Array& a) : len(a.len)
{
    val = new double[len];
    for (int i=0; i<len; i++)
        val[i] = a.val[i];
}

В визуализации везде всё в скобках почти,мне нажеться C++ этого не терпит...Ну хз,надо спросить кто знает C++ тогда,будем надеяться такие люди заходят в этот роздел сайта)

ты не понял мну, цпп видоизмененный, тобишь написана прога, а потом через чет переделана под определенное железо

Mixon 17.08.2009 14:51

хм,ну я так понял что ето не конкретно какой то язык всётаки взят,а переделан он под прогу,самописный короче,и знают етот язык токо его создатели,я правельно понял?)

Mixon 17.08.2009 16:09

^^^UP^^^

rudvil 17.08.2009 16:27

http://www.computerfileextensions.co...nsions.php/TVP

Pashkela 17.08.2009 16:37

Это встроенный язык для файлов визуализации для pod-ов всяческих

про синтаксис можно немного почитать здесь:

http://translate.google.ru/translate?hl=ru&sl=zh-CN&u=http://bbs.ttpod.com/viewthread.php%3Ftid%3D28238&ei=KEuJSozPCYbQ-QaG5KS7CQ&sa=X&oi=translate&resnum=1&ct=result&pre v=/search%3Fq%3D(cart%2B%2524x%2B%2524y%2B(*%2B%2524v %2B%2524midPeak)%26hl%3Dru%26lr%3D%26sa%3DG%26neww indow%3D1

из ссылки удалите все пробелы

Mixon 17.08.2009 17:11

Pashkela,и как всегда помог,спс!
Но то ли я такой тупой то ли перевод не очень то ли язык такой сложный,но я практически вопще не понял с данного пособия как делать визуализацию,надо будет поковырять сорсы))
Спс!
Тему мона CLOSED!:)


Время: 13:52