SAFAK ONER
Disclaimer: The products, tools, scripts, pipeline, software, codes, any content in this web site or in our products, any approaches for any development including scripts and compiled code, applications including their graphical user interfaces, batch interfaces can not be copied, modified, re-developed, re-distributed, rented, leased, re-licensed in any way partially or as a whole. If you continue to read this page you are accepting the statements above.

Lynx



Overview

Lynx is a stand-alone, cross-platform application designed and developed for task building. Lynx offers dependency graph features since it's a node based application which allows users to build tasks easily and effortlessly. It's very easy to lean and use since it's similarities with other node based applications like compositing applications or node editors in 3D applications such as Autodesk Maya.

I have embedded Python interpreter by using Python's C API in Lynx so users can interact with the application via Python scripting language. Python can be used in automating tasks, developing new nodes, writing new command based plug-ins an more.

Tasks can be executed in Lynx (in Embedded Python Interpreter) or in Autodesk Maya which opens new doors for 3D content creation and production pipeline when it used with Lynx. You can use Lynx from renaming files to compiling plug-ins, sending e-mails to rigging characters, creating 3D assets to publishing them.

We use Lynx on our productions mainly for following tasks;

Rigging pipeline
Asset publishing
Rendering pipeline
Batch processes
Automated & repeated task

While I am using it for;

Doing system related tasks like renaming files (for personal works as well)
Compiling C++ codes
Sending email if required by the conditions I created


Images



Videos




Features

  • Fully functional dependency graph
  • Embedded Python interpreter
  • Reading and writing Python files natively
  • Script editor and Python scripting language which offers all capabilities of the application or custom scripting
  • Easy custom plug-in development in Python
  • Colored representation for the data types
  • Content and data aware structure
  • Node creation integration for Autodesk Maya
  • Graph execution integration for Autodesk Maya
  • Custom port which can be connected from other applications to execute Python codes and for other purposes
  • Many built-in nodes


Data Types

  • Boolean
  • String
  • Integer
  • Float
  • None
  • List
  • Tuple
  • Dict
  • Generic
  • Enum Integer (Integer enumeration)
  • Enum String (String enumeration)


Attribute Features

Node attributes may require additional features like browsing a file, directory, selecting a node in Autodesk Maya, even selecting components like faces, edges, etc. Lynx allows nodes to have those additional feature.

Features appear along side of attributes in the attribute editor when a node is selected. For instance; if an attribute represents a directory, “Browse for a directory” feature appears and allows users to interact with the attribute in efficient manner. Following features are also available and new features can be added very easily.

Browse for File
Browse for Directory
Select Maya Node
Select Maya Poly Face
Select Maya Poly Edge
Select Maya Poly Vertex
Select Maya Node Attribute


Developers

I have developed Lynx in a way which can be extended in easiest way possible. Following approaches can be taken to extend Lynx.

Built-in Lynx Module and Python Commands
Lynx offers built-in Python commands which offers Python Scripting within the application. You can do virtually everything via Python commands that Lynx offers. Please see the Python Commands reference for detailed documentation and example codes. Please visit Python Command Documentation for more information.

Creating Custom Nodes
If you have Python modules that you have written or modules written by third party you can use them in Lynx by creating custom nodes. Nodes represent Python objects (including classes and methods) that can be executed within Lynx or in other applications such as Autodesk Maya.

Creating Custom Command Plug-ins
You can use Python scripting language to create custom command plug-ins which will be listed under "Plug-Ins" menu on the main menu bar of the application. Users can easily run those commands by using allocated menu items.

Connecting Lynx from Third Party Applications
You can connect Lynx and execute Python commands via the port it listens. This allows you to run commands in Lynx from another application such as Autodesk Maya.

Environment
Lynx offers many environment variables that you can use. You can also initialize Lynx environment based on needs of your pipeline by using it's environment file.

Command Line Arguments
Lynx offers several useful command line arguments to work with.


FAQ

I have been receiving some questions about the Lynx application. I like to answer them below.

Has it been developed only for 3D production?
No. Lynx can be used virtually for any purpose. For instance; I am compiling C++ codes and sending the binaries via e-mail with the Lynx application.

How many nodes does Lynx offer?
Intention of developing the Lynx application was to offer a scalable platform. The platform is scalable with the nodes, so it’s hard to answer this question. You can create more nodes as you need. However, I do use about 70-80 nodes for personal needs. At work, based on the project we are working on this number jumps to 250-300 nodes.

Where can I download it?
Please see "Licensing" section.

Where did you get the icons for the application?
I have created them.


Licensing

Lynx is not available for public download neither for free nor for commercially. If you want to use Lynx please contact me via the provided contact form.


Navigation
Top
Home
Products
Research & Development
iOS Apps
Shows
Bio
Contact
Blog
Twitter
Products
Coming soon!

iOS Apps
Where did I Park My Ride?
Pilot's Checklist Boeing 737
Pilot's Checklist Cessna 172
Research & Development
Lynx HOT!
Ocean Box V2 HOT!
Cheetah HOT!
Cell HOT!
Storm V4 HOT!
Creature Pipeline HOT!
Shot Camera HOT!
Wrap
Tension
Chain Blend
Twist
Spline Stretch
IK Stretch
Squash Stretch
Translate Stretch
Locator
Normalize Distance
Show Hide Controls
Tank
Muscle
Run It in Maya
Dirt
Cluster
Newsletter

Legal
Terms of Use
Privacy Notice
© 2015 Safak Oner
All rights reserved