Saturday, January 12, 2008

Updates: Versioning Control

Version Control software is installed and configure in the server. This is used for tracking our codes and documents.

Friday, January 11, 2008

Updates: New Website design

Welcome to the re-designed website of Epic4Security Inc.

Following the MSN meeting on 05 Jan 2008, Lexis and I set to work on getting the new website up.


We have chosen black, dark blue, gold, yellow, white to be the colour scheme, emphasizing more towards the marketing/business, like to be seen as innovators of the market/reflects on our brand identity and make the sale.





The website can be found at https://www.epic4security.no-ip.com/

Technical: 3D Transformation

Today I will talk about 3D Transformation and how to create in Java3D.

A 3D transformation is basically moving a 3D point from one location to another. Examples of transformation are Rotations, Scales, Translations, and Reflections. Before we begin, we need to import the following:
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;

The scene graph group node that contains a Transform3D object is an instance of the TransformGroup.

The transformation performed in the example below simply rotates the cube a specified number of degrees about the x and y axis. 

public void createTransformation() 

{

/** Create a 3D transformation that will 

       *   rotate the cube a specified number of degrees on the x & y axis

   */ 

Transform3D transform3D = new Transform3D();

transform3D.rotX(xRotationAngle);

transform3D.rotY(yRotationAngle);

    

/** Create the transform group node and add the transformation

 *   to the node. Add the transformation group to the scene graph.

 */

    TransformGroup transformGroup = new TransformGroup(transform3D);

    sceneGraph.addChild(transformGroup);  


/** Add a colored cube to the transform group node. */

    transformGroup.addChild(new ColorCube(cubeScale));

}
The first three lines of code create a Java3D transformation that will be used to rotate a 3D object about the x-axis and the y-axis. The method used to perform the rotation, rotX() / rotY() accepts a single double precision floating point number that specifies the angle in radians. Adding on, a rotZ() will handle the z-axis.
The next two lines creates a transform group node with the specified 3D transformation. Once this group node has been properly initialized, it is added to the scene graph.

The last line of code simply adds the colored cube to the transform group node. The transform group node now has two children: the 3D transformation object and a colored cube.

And we have our HelloJava3Db. The diagram below shows the resultant output.

Updates: New Epic4Security Logo

To position our product and brand name more successfully, a new Epic4Security banner with slogan "the best protection for your business" was created.

Our LOGO
It's a symbol of a Lock, dictating security. Within the lock, there is the letter "E". It means data is Encrypted. The golden colour give people the feeling of a "impenetrable" system.
 


Our Banner (Navy Blue version)



White version (used for minutes/letter head)


All created using Adobe Photoshop CS3.

Updates: Captcha Design v2.0

Modifying and Improvement to our Captcha Design. And Yes, the striking red background is removed. Now we are almost close to achieve the effect as described in the proposal. 

Thursday, January 10, 2008

Updates: Captcha Design v1.0

Following up the design stated in our proposal, we try out first by creating a 3D String representation. Our first Captcha Design is up. We applied the basics of the examples found;

1) Text3D + Font3D
2) Appearance + Shape
3) Transformation + Transformation Group


Now we have our Java3D Text String.

Wednesday, January 9, 2008

Technical: Applied Colouring to Text

Colourings can be applied to the text to change the appearing colour, thus making it more creative and lively.

Using the Appearance object. We must first import the class
- import javax.media.j3d.Appearance


/**   Begin of sample codes   */
Appearance textAppear = new Appearance();
ColoringAttributes textColor = new ColoringAttributes();
textColor.setColor(1.0f, 0.0f, 0.0f);
textAppear.setColoringAttributes(textColor);
textAppear.setMaterial(new Material());
/**   End of sample codes   */

As you can see above, the setColor method interprets the 3 floats together as an RGB colour.

The appearance object actually defines all rendering state, like material, textures as well.. more study will be done.


Appearance API here.