Minds Eye Interactive

Interactive mobile apps and interfaces with impact

Members LoginClose

Please log-in to access the Minds Eye Projects section.

After you have successfully logged-in, the project options will be displayed in the bottom-left panel of this website.

Fractal Voyager

 

Fractal Voyager is an application we created initially as a test for one of our other programs DLLBinder. Much like the organic patterns it creates, it quickly grew into its own thing.

Fractal Voyager is free for the unregistered version.

The full version costs only £8.99. This gives you the ability to create your own animations and entitles you to free upgrades.

 

 

 

 

 

<Click Here > to download the Minds Eye Fractal Voyager

String Handler Xtra

The Minds Eye String Handler Version 1.1.0

 

The Minds Eye String Handler is a FREE XTRA for use by developers writing lingo for Macromedia Director versions 8.5 to MX 2004 and currently under Win32 Operating Systems only. It is designed to be similar in look and feel to standard string handling objects found in many OO languages such as java, delphi and c++.

 

The Minds Eye String Handler XTRA provides standard high level string handling methods for inserting and amending text data, such as string comparison, concatenation, insertion, search and replacement.

 

 

Re-inventing The Wheel

String handling is core to many applications. Whether parsing data in a config file or dealing with the vagaries of user input; at some point most software developers will have found themselves having to (re)write a suite of custom string handling routines. We at Minds Eye Visualisation are no exception to this. When designing our string handling routines for use within lingo our requirements were reliability, re-use and performance. But rather than re-invent the wheel yet again, we rummaged about for something that was already doing the job well. Something tried and tested. And we found what we were looking for in StdString.h. The Minds Eye String Handler encapsulates (with a few extra touches of our own) this neat little piece of work by Joseph M. O'Leary.

 

 

 

Download String Handler

Click here to download your free copy of the String Handler XTRA.

 

>> Download Now!

 

Example

Why do this :

on SearchAndReplace input, stringToFind, stringToInsert

    output = ""

    findLen = stringToFind.length - 1

    repeat while input contains stringToFind

        currOffset = offset(stringToFind, input)

        output = output & input.char [1..currOffset]

        delete the last char of output

        output = output & stringToInsert

        delete input.char [1.. (currOffset + findLen)]

    end repeat

 

    set output = output & input

    return output

end

(Time taken to run 1000 times on a 31196 byte string = 7452 milliseconds)

 

When you could do it like this:

output=mevgReplaceS(input, stringToFind, stringToInsert)

(Time taken to run 1000 times on a 31196 byte string = 142 milliseconds)

 

Three good reasons why you might want to use The Minds Eye String Handler

  1. String Handler is fast. It will out perform many comparable operations written in lingo.
  2. String Handler is small . At only 40K this XTRA will not sink your applications.
  3. String Handler is FREE! What are you waiting for?

 

DLL Binder Xtra

Ever wished you could make a call from Director to some DLL you have, containing loads of lovely re-usable generic functionality -just like you can if you use Visual Basic or Visual C++. Well now you can with the DLLBinder XTRA. This simple-to-use XTRA allows you to take advantage of third party DLLs as well as providing a fast way of deploying your own low level custom functionality without having to write a Director XTRA.

 

DLLBinder can handle complex parameter types including arrays, structures and pointers.

 

The DLLBinder XTRA is designed for use by advanced Director developers wanting to deliver rapid power to their applications. While not a pre-requistit, an understanding of the C/C++ programming language is a distinct advantage.

 

 

 

Download DLLBinder

Click here to download you free evaluation copy of the DLLBinder XTRA.

>> Download Now!

 

 


 

 

Buy DLLBinder (price = £49)

 

>> Click here to purchase a licensed DLLBinder XTRA.

 


 

 

Fractal Voyager

Fractal Voyager is an application created as a test harness for DLLBinder. Fractal generation is processor intensive and therefore more suited to being performed in a low-level routine outside of the Director environment. This is made possible by DLLBinder.

>> more information

 

DLL Binder Pro Xtra

The DllBinder Pro XTRA provides external low-level support to the high-level lingo scripting environment of Adobe Director. Its basic purpose is to cut development time by providing access the Win32 API and to the wealth of other commercial and freely available third party DLL libraries. In addition to this, those Director developers wishing to implement fast external solutions in order to streamline their applications can do so without having to create their own custom XTRAs. They need only go so far as to create a standard Win32 complient DLL - then call into it via the DllBinder Pro XTRA.

 

 

The DllBinder Pro XTRA is the big sister of DllBinder. It features increased performance and capabilities, yet has a modest file size of only 162K. Some of the new features of DllBinder Pro are:

  • Greater flexibility You can now load and unload DLLs as and when you choose to do so. You can release any/all resources held within the DllBinder Pro XTRA at any time.
  • User allocated memory management If you ever need to allocate memory in order to sucessfully call into an exported DLL API, then you can do so natively or via the managed memory API that automatically garbage collects all acquired memory.
  • Asynchronous call capability If you need to call into an exported DLL API that is blocking or takes a long time to complete, you can re-gain immediate contol over the Director UI by calling the exported DLL API asynchronously.
  • Image support The DllBinder Pro XTRA now supports the marshaling of lingo image data types between Director and an exported DLL API.

 

The DLLBinder Pro XTRA is designed for use by advanced Director developers wanting to deliver rapid power to their applications. While not a pre-requistit, an understanding of the C/C++ programming language is a distinct advantage.

 

 

 

Download DLLBinder Pro

Click here to download you free evaluation copy of the DLLBinder Pro XTRA.

>> Download Now!

 

 


 

 

Buy DLLBinder Pro (price = £119)

>> Click here to purchase a licensed DLLBinder Pro XTRA.

 

 

 


 

 

Fractal Voyager

Fractal Voyager is an application created as a test harness for DLLBinder. Fractal generation is processor intensive and therefore more suited to being performed in a low-level routine outside of the Director environment. This is made possible by DLLBinder.

>> more information

 

Minds Eye BézierCurve

 

The Minds Eye BézierCurve is an XTRA for use by developers writing lingo for Adobe Director versions 8.5 to 11.5 and currently under Win32 Operating Systems only.

It is very simple and easy to use. It's an Xtra that allows a Lingo programmer to create curved lines based on 4 points (2 end points and 2 control handles).

However, it's not just for drawing curved lines...

Create 2D animations

The Minds Eye BézierCurve XTRA contains 7 functions for working with Bézier curves in different ways. Essentially, a call to one of the handlers generates a list of points. You can use these points to draw curves or create animations. For example, each time the exitFrame handler is called, you can simply set the location a sprite to be the next location in the list (see example at bottom of page).

 

Create 3D geometry and 3D animations

The Minds Eye BézierCurve XTRA also works with 3D data. By supplying four vectors, BézierCurve XTRA returns a list of vectors in 3D space. Also, the BézierCurve XTRA can read XML files that have been exported from 3D Studio MAX using the FREE Minds Eye Shockwave 3D spline exporter (included in the Full Evaluation Bundle).

 

 

Example Applications

Download the Free Evaluation BezierCurve XTRA plus a demonstration director application containing a selection of working example BezierCurve Applications.

Each of the following icons displays a screen-shot from the example Director application (n.b. these are static images and don't contain any interaction)

 

Bezier example 1 Bezier example 2 Bezier example 3 Bezier example 4
Bezier example 5 Bezier example 6 Bezier example 7 Bezier example 8
Bezier example 9 Bezier example 10 Bezier example 11 Bezier example 12

 

Downloads

 

Download the Full BézierCurve Evaluation Bundle.

Contained within this zip file are:

  • An evaluation copy of the Minds Eye BézierCurve XTRA
  • The BézierCurve XTRA compiled help manual
  • An example Director movie that demonstrates many uses of the Minds Eye Bézier XTRA
  • A MAX Script file to run within 3D Studio MAX. This allows you to export 3D splines and animation paths as XML files.
  • Example XML files that have been from exported 3D Studio MAX. Example 3DS MAX Files

>> Download Now!


 

Download the BézierCurve Compact Evaluation Bundle.

Contained within this zip file are:

  • An evaluation copy of the Minds Eye BézierCurve XTRA
  • The BézierCurve XTRA compiled help manual

>> Download Now!


 

Buy the The Minds Eye BezierCurve XTRA

Payment is made to us via Paypal.

You do not need to have a Paypal account and there is no requiremnt for you to create one, in order to use this payment system.

 

>> Click here

 

Example

The following frame behaviour script creates an instance of the BezierCurve Xtra and uses it to move sprite(1) along a Bézier on each call to exitFrame handler.

property ptList
property
pInc

on beginSprite me
   pts = [point(290,300), point(300, 50), point(450, 310), point(440, 40)]
   ptList = []
   oBez = new(xtra "mevBezierCurve", "")
   oBez.mevcGet2dBezier(pts[1], pts[2], pts[3], pts[4],  200, ptList)

end

on exitFrame me
   --increment pInc if less than 200 (otherwise reset it back to one)
   if pInc < 200 then
     pInc = pInc + 1
   else
     pInc = 1
   end if

   sprite(1).loc = ptList[pInc]
   go the frame
end

 

More Articles...

  1. Director Xtras Downloads