Spinner

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(Examples)
(Syntax and Parameters)
 
(One intermediate revision by one user not shown)
Line 14: Line 14:
 
<!-- a one-sentence description -->
 
<!-- a one-sentence description -->
 
Turn function rotates a frame or selected part of it about the specified fulcrum. [http://www.avisynth.nl/users/vcmohan/movePlus/Turn.html Full description]
 
Turn function rotates a frame or selected part of it about the specified fulcrum. [http://www.avisynth.nl/users/vcmohan/movePlus/Turn.html Full description]
<br>
 
  
 +
<br>
 
== Requirements ==
 
== Requirements ==
 
* AviSynth+ r2347 or later  
 
* AviSynth+ r2347 or later  
<br>
 
  
 +
<br>
 
== [[Script variables|Syntax and Parameters]] ==
 
== [[Script variables|Syntax and Parameters]] ==
 
:{{Template:FuncDef| Turn (clip, clip "bg", int "r", float "angle", float "x", float "y", int "q", int "er", float "eangle", float "ex", float "ey", int "lx", int "rx", int "ty", int "by", int "elx", int "rx", int "ety", int"eby", int "p", int "p", bool "norm")}}
 
:{{Template:FuncDef| Turn (clip, clip "bg", int "r", float "angle", float "x", float "y", int "q", int "er", float "eangle", float "ex", float "ey", int "lx", int "rx", int "ty", int "by", int "elx", int "rx", int "ety", int"eby", int "p", int "p", bool "norm")}}
Line 31: Line 31:
 
::{{Par2|r|int|half of diagonal of frame}}
 
::{{Par2|r|int|half of diagonal of frame}}
 
::: (Initial) radius of rotating disc
 
::: (Initial) radius of rotating disc
:::* More than 0  
+
::::* More than 0  
 
<br>
 
<br>
 
::{{Par2|angle|float|45}}
 
::{{Par2|angle|float|45}}
 
::: (Initial) angle of rotation in degrees
 
::: (Initial) angle of rotation in degrees
:::* No limit. +ve clockwise
+
::::* No limit. +ve clockwise
 
<br>
 
<br>
 
::{{Par2|x|float|width/2}}
 
::{{Par2|x|float|width/2}}
 
::: (Initial) x coordinate of rotation axis
 
::: (Initial) x coordinate of rotation axis
:::* At least part of disc should be in frame
+
::::* At least part of disc should be in frame
 
<br>
 
<br>
 
::{{Par2|y|float|height/2}}
 
::{{Par2|y|float|height/2}}
 
::: (Initial) y coordinate of rotation axis
 
::: (Initial) y coordinate of rotation axis
:::* At least part of disc should be in frame
+
::::* At least part of disc should be in frame
 
<br>
 
<br>
 
::{{Par2|q|int|3 (Bicubic)}}
 
::{{Par2|q|int|3 (Bicubic)}}
 
::: Interpolation type
 
::: Interpolation type
:::* 1 = Nearest neighbor
+
::::* 1 = Nearest neighbor
:::* 2 = Bilinear
+
::::* 2 = Bilinear
:::* 3 = Bicubic  
+
::::* 3 = Bicubic  
:::* 4 = Lanczos 6x6 point
+
::::* 4 = Lanczos 6x6 point
 
<br>
 
<br>
 
::{{Par2|er|int|r}}
 
::{{Par2|er|int|r}}
 
::: End radius of rotating disc
 
::: End radius of rotating disc
:::* More than 0  
+
::::* More than 0  
 
<br>
 
<br>
 
::{{Par2|eangle|float|angle}}
 
::{{Par2|eangle|float|angle}}
 
::: End angle of rotation in degrees
 
::: End angle of rotation in degrees
:::* No limit. -ve clockwise
+
::::* No limit. -ve clockwise
 
<br>
 
<br>
 
::{{Par2|ex|float|x}}
 
::{{Par2|ex|float|x}}
 
::: End x coordinate of rotation axis
 
::: End x coordinate of rotation axis
:::* At least part of disc should be in frame
+
::::* At least part of disc should be in frame
 
<br>
 
<br>
 
::{{Par2|ey|float|y}}
 
::{{Par2|ey|float|y}}
 
::: End y coordinate of rotation axis
 
::: End y coordinate of rotation axis
:::* At least part of disc should be in frame
+
::::* At least part of disc should be in frame
 
<br>
 
<br>
 
::{{Par2|lx|int|0}}
 
::{{Par2|lx|int|0}}
 
::: (Initial) left x coordinate of rectangle to display
 
::: (Initial) left x coordinate of rectangle to display
:::* Should be in frame
+
::::* Should be in frame
 
<br>
 
<br>
 
::{{Par2|rx|int|width - 1}}
 
::{{Par2|rx|int|width - 1}}
 
::: (Initial) right x coordinate of rectangle to display
 
::: (Initial) right x coordinate of rectangle to display
:::* Should be in frame
+
::::* Should be in frame
 
<br>
 
<br>
 
::{{Par2|ty|int|0}}
 
::{{Par2|ty|int|0}}
 
::: (Initial) top y coordinate of rectangle to display
 
::: (Initial) top y coordinate of rectangle to display
:::* Should be in frame
+
::::* Should be in frame
 
<br>
 
<br>
 
::{{Par2|by|int|height - 1}}
 
::{{Par2|by|int|height - 1}}
 
::: (Initial) bottom y coordinate of rectangle to display
 
::: (Initial) bottom y coordinate of rectangle to display
:::* Should be in frame
+
::::* Should be in frame
 
<br>
 
<br>
 
::{{Par2|elx|int|lx}}
 
::{{Par2|elx|int|lx}}
 
::: End left x coordinate of rctangle to display
 
::: End left x coordinate of rctangle to display
:::* Should be in frame
+
::::* Should be in frame
 
<br>
 
<br>
 
::{{Par2|rx|int|rx}}
 
::{{Par2|rx|int|rx}}
 
::: End right x coordinate of rectangle to display
 
::: End right x coordinate of rectangle to display
:::* Should be in frame
+
::::* Should be in frame
 
<br>
 
<br>
 
::{{Par2|ety|int|ty}}
 
::{{Par2|ety|int|ty}}
 
::: End top y coordinate of rctangle to display
 
::: End top y coordinate of rctangle to display
:::* Should be in frame
+
::::* Should be in frame
 
<br>
 
<br>
 
::{{Par2|eby|int|by}}
 
::{{Par2|eby|int|by}}
 
::: End bottom y coordinate of rectangle to display
 
::: End bottom y coordinate of rectangle to display
:::* Should be in frame
+
::::* Should be in frame
 
<br>
 
<br>
 
::{{Par2|p|int|50}}
 
::{{Par2|p|int|50}}
 
::: Location percentile accuracy
 
::: Location percentile accuracy
:::* Should be 5 to 100
+
::::* Should be 5 to 100
 
<br>
 
<br>
 
::{{Par2|p|int|4}}
 
::{{Par2|p|int|4}}
 
::: Location precision to be maintained
 
::: Location precision to be maintained
:::* 2 to 10
+
::::* 2 to 10
 
<br>
 
<br>
 
::{{Par2|norm|bool|false}}
 
::{{Par2|norm|bool|false}}
 
::: Location precision to be maintained
 
::: Location precision to be maintained
:::* true or false
+
::::* true or false
 +
 
 
<br>
 
<br>
  

Latest revision as of 04:37, 3 July 2018


Abstract
Author V.C.Mohan
Version 9 Apr 2018
Download movePlus.7z
Category External filters
License GPLv2
Discussion Spinner plugin


Contents

[edit] Description

Turn function rotates a frame or selected part of it about the specified fulcrum. Full description


[edit] Requirements

  • AviSynth+ r2347 or later


[edit] Syntax and Parameters

Turn (clip, clip "bg", int "r", float "angle", float "x", float "y", int "q", int "er", float "eangle", float "ex", float "ey", int "lx", int "rx", int "ty", int "by", int "elx", int "rx", int "ety", int"eby", int "p", int "p", bool "norm")


clip   =
Input clip


clip   =
clip to be used as background


int  r = half of diagonal of frame
(Initial) radius of rotating disc
  • More than 0


float  angle = 45
(Initial) angle of rotation in degrees
  • No limit. +ve clockwise


float  x = width/2
(Initial) x coordinate of rotation axis
  • At least part of disc should be in frame


float  y = height/2
(Initial) y coordinate of rotation axis
  • At least part of disc should be in frame


int  q = 3 (Bicubic)
Interpolation type
  • 1 = Nearest neighbor
  • 2 = Bilinear
  • 3 = Bicubic
  • 4 = Lanczos 6x6 point


int  er = r
End radius of rotating disc
  • More than 0


float  eangle = angle
End angle of rotation in degrees
  • No limit. -ve clockwise


float  ex = x
End x coordinate of rotation axis
  • At least part of disc should be in frame


float  ey = y
End y coordinate of rotation axis
  • At least part of disc should be in frame


int  lx = 0
(Initial) left x coordinate of rectangle to display
  • Should be in frame


int  rx = width - 1
(Initial) right x coordinate of rectangle to display
  • Should be in frame


int  ty = 0
(Initial) top y coordinate of rectangle to display
  • Should be in frame


int  by = height - 1
(Initial) bottom y coordinate of rectangle to display
  • Should be in frame


int  elx = lx
End left x coordinate of rctangle to display
  • Should be in frame


int  rx = rx
End right x coordinate of rectangle to display
  • Should be in frame


int  ety = ty
End top y coordinate of rctangle to display
  • Should be in frame


int  eby = by
End bottom y coordinate of rectangle to display
  • Should be in frame


int  p = 50
Location percentile accuracy
  • Should be 5 to 100


int  p = 4
Location precision to be maintained
  • 2 to 10


bool  norm = false
Location precision to be maintained
  • true or false


[edit] Examples

im1 = imagereader(...).ConvertToRGB24()
r1 = Turn(im1, q = 0, angle = 240, eangle = 4800, lx = 100, rx = 400, ty = 200, by = 250)
r2 = Turn(im1, q = 2, angle = 240, x = 210.4, y = 188.6, r = 140)



Back to External Filters

Personal tools