WebTurtle docs
Installation guide:
To install WebTurtle you need to put this in your code:
<script src="http://89.159.202.47/WebTurtle/WebTurtle.js"></script>
Api:
Insert renderer:
To insert the renderer you can use this code:
WebTurtle.Renderer.Insert();
Inserts the Renderer in the body.
You could use this code to insert the renderer in another element:
WebTurtle.Renderer.Insert(<element>);
Resize the renderer:
WebTurtle.Renderer.SetSize(<width>, <height>);
Create an object (eg: Rectangle):
Rectangle = WebTurtle.Object.createObject(<Id>, <Type>, <Color>, <x>, <y>, <width>, <height>, <rotation-in-degrees>);
Add an object to the renderer:
WebTurtle.Object.addObject(<Object>);
Remove an object from the renderer:
WebTurtle.Object.removeObject(<Object-id>);
Render (Update) the scene:
WebTurtle.Renderer.Render();
Example:
We're going to build a simple example, we're going to
draw a rectangle and rotate it. Let's go !
Step 1: Create a div that contains the renderer
<!DOCTYPE html>
<html>
----<head>
--------<title>
------------WebTurtle docs
--------</title>
----</head>
----<body>
--------<center>
------------<div id="content">
------------</div>
--------</center>
----</body>
</html>
<script src="http://89.159.202.47/WebTurtle/WebTurtle.js"></script>
<script>
----document.body.style.backgroundColor = "white";
----var div = document.getElementById("content");
----div.style.border = "3px solid black";
----div.style.width = "fit-content";
----div.style.height = "fit-content";
</script>
As you can see, this div is empty and centered.
Now we're going to insert and resize the renderer,
we're also going to create a rectangle and add it into the renderer.
Step 2: Insert the renderer and create a rectangle
<!DOCTYPE html>
<html>
----<head>
--------<title>
------------WebTurtle docs
--------</title>
----</head>
----<body>
--------<center>
------------<div id="content">
------------</div>
--------</center>
----</body>
</html>
<script src="http://89.159.202.47/WebTurtle/WebTurtle.js"></script>
<script>
----document.body.style.backgroundColor = "white";
----document.body.style.margin = "0px";
----document.body.style.overflow = "hidden"
----var div = document.getElementById("content");
----div.style.border = "3px solid black";
----div.style.width = "fit content";
----div.style.height = "fit content";
----WebTurtle.Renderer.Insert(div);
----WebTurtle.Renderer.SetSize(window.innerWidth, window.innerHeight);
----//The line below looks complex but it's not i'm just trying to place the Rectangle at the center of the renderer
----var Rectangle = WebTurtle.Object.createObject("rectangle", "Rectangle", "black", (div.offsetWidth / 2.75), (div.offsetHeight / 4), (div.offsetHeight / 2), (div.offsetHeight / 2), 0);
----WebTurtle.Object.addObject(Rectangle);
----setInterval(function() {
-------- WebTurtle.Renderer.Render();
----}, 1);
</script>
As you can see, the renderer is now inserted and the rectangle is created.
Now we're going to make the rectangle rotate.
Step 3: Make the square rotate into the renderer
<!DOCTYPE html>
<html>
----<head>
--------<title>
------------WebTurtle docs
--------</title>
----</head>
----<body>
--------<center>
------------<div id="content">
------------</div>
--------</center>
----</body>
</html>
<script src="http://89.159.202.47/WebTurtle/WebTurtle.js"></script>
<script>
----document.body.style.backgroundColor = "white";
----document.body.style.margin = "0px";
----document.body.style.overflow = "hidden"
----var div = document.getElementById("content");
----div.style.border = "3px solid black";
----div.style.width = "fit content";
----div.style.height = "fit content";
----WebTurtle.Renderer.Insert(div);
----WebTurtle.Renderer.SetSize(window.innerWidth, window.innerHeight);
----//The line below looks complex but it's not i'm just trying to place the Rectangle at the center of the renderer
----var Rectangle = WebTurtle.Object.createObject("rectangle", "Rectangle", "black", (div.offsetWidth / 2.75), (div.offsetHeight / 4), (div.offsetHeight / 2), (div.offsetHeight / 2), 0);
----WebTurtle.Object.addObject(Rectangle);
----setInterval(function() {
-------- WebTurtle.Renderer.Render();
----}, 1);
----var rotation = 0;
----setInterval(function() {
--------rotation += 1;
--------WebTurtle.Object.removeObject("rectangle");
--------var Rectangle = WebTurtle.Object.createObject("rectangle", "Rectangle", "black", (div.offsetWidth / 2.75), (div.offsetHeight / 4), (div.offsetHeight / 2), (div.offsetHeight / 2), rotation);
--------WebTurtle.Object.addObject(Rectangle);
----}, 10);
</script>
As you can see, the rectangle is now rotating.
And it's how we made a rotating rectangle with WebTurtle.