3d Theory. vcs to scs transformation.

Hi you 3d gurus.
Please give me a tip!
If you have a point with coordinates given in the View Coordinate System, how do you translate it to a point on the screen?
The point is given by x,y,z in the view coordinate system (vcs). (x is horizontal, y is vertical, and z is distance stright forward from your eye.)
To obtain where to render the point at the screen, I could do something like this:
iScreenX = (400*vcs.x)/vcs.z;
iScreenY = (400*vcs.y)/vcs.z;The problem is that this only works for z values grather than 0.
if(vcs.z <= 0)
IHaveAProblem();
Ofcorse, a point with negative (or zero) z- value shold not be shown, however, a polygon might be visible even though one of its vertexes has a negative z- value. Havent found any good solution. So far, I just dont paint the polygon at all if I find a negative or zero z.
I also tried using the distance, and not the z- value as the divisor:
double dDivisor;
dDivisor = Math.sqrt(vcs.x*vcs.x +vcs.y*vcs.y +vcs.z*vcs.z);
iScreenX = (400*vcs.x) / dDivisor;
iScreenY = (400*vcs.y) / dDivisor;This is ok for all points not beeing positioned in the middle of your eye (givig dDivisor=0), but it gives a fisheye like view of the world, and thats not exactly what I want.
I want something close to the first solution, but that also works on negative and 0 z values.
Anybody knows?
This is my 3d engine:
http://blake.prohosting.com/ragnvald/
Ragnvald Barth
Software engineer

Well, as jsalonen (and I) said in the other forum, it involves some tricky stuff. You can either use clipping (check where the polygons collide with the viewpoint and 'clip' them, creating new polygons that can be drawn) or Z buffering, which produces the best quality but also needs extra memory, the size of the view screen actually. So z buffering sucks memory a lot. Then the easiest way is that you don't draw polygons that are too near you.

Similar Messages

  • Skills Needed to Design either: Quake, Quake II, Q3A, Unreal,  oUnreal 2003

    I'm wondering, what kinds of skills do you need to design first person shooter games like those? For any of you who have designed them, would you need to be very familiar with linear algebra/abstract math/matrix theory type things? How advanced would you need to be in physics? Would you have to be a genius to design those kinds of games, or could you just do it with hard work and a little bit of help from the API? What are your thoughts.

    To design the games or to actually write them?
    You probably need lots of playing experience and some creativity, as well as knowledge of the limits on your 3D engine in order to design a good game on paper.
    To actually write one, you'd probably need:
    - 2D, 3D and sound editors, as well as code to load those files
    - A system for representing the world and the various objects (enemies, powerups, misc. objects) within it, and a level editor to create these worlds easily; probably you'll also need a simple trigger-based scripting system for scripted missions where things happen after the player completes a goal
    - Knowledge of general 3D graphics theory: the rendering pipeline, transformation matrices, multitexturing, various types of light sources, vertex shaders (?), special effects (fog, shadows, water waves, transparent bitmaps for fire/rain/explosions, etc)
    - A good enough representation of physical objects that you can prevent them from going through each other (this is harder if they are arbitrary 3D meshes), and calculate their new velocity and position each frame based on gravity, friction, and interactions with other objects (probably using conservation of momentum or kinetic energy)
    - An AI system for enemies: probably a finite state machine which can give them various goals/missions, and pathfinding and weapon targetting routines
    - Miscellaneous user interface features: a minimap/radar, a way of selecting weapons, a main menu and level selector/loader, code to serialize/deserialize the game state for saving a game, code for networking (probably using UDP).
    A good book on creating games would probably contain most of the things you'd need. I've seen many of these. Check Amazon or your local book store maybe.
    I don't think a simple first person shooter with most of the main features of Quake or Unreal would be hard to make. However those designers had two things that made the games successful and would be very hard for a single person to do alone:
    1) Time. Lots of it to add details, fix bugs, create artwork/sound, design challenging levels, and even write and document all the basic routines and object libraries that make up the game.
    2) Heavy optimization. Those games look good because almost everything is optimized to go the fastest it can, so there can be more polygons, larger textures, more special effects, more objects and particles, larger levels, and so on. A game with the same gameplay/strategy features as Quake or Unreal but with 3-4 times lower polygon count, blurrier textures, many of the particle effects gone, and smaller levels would be a lot less successful.

  • VCS Transform - ([^@]*) No effect?

    Hi Folks,
    In my CUCM -VCS-C deployment (sip only), I've configured a ([^@]*) replace transform to standardize destination alias to sip uri format, as per configuration guide. But during my testing, I found that even if I disable this transform, when a sip endpoint dials another without entering the domain name, the call would still work. And  then in the search history, I can see the destination alias is already e.g. [email protected], and the log reads "Not Transformed". I just couldn't figure out why. Can someone shed some light please? Thank you!
    regards
    Chenzhe 

    Thanks Paulo.
    when I dial 12345 from an endpoint, isn't 12345 a destination that doesn't have @domain?
    From my testing I came across the following:
    1. endpoint [email protected] dials 12345 -> the destination becomes [email protected] automatically
    2. endpoint [email protected] dials 12345 -> the destination becomes [email protected] automatically
    I suppose what I am asking is, does VCS automatically append the domain name based on the domain name in the endpoint's alias?
    regards
    Chenzhe

  • What is your theory on what happened with ASUS Transformer Prime and BB?

    This is my theory:
    First preorder batch 11/22:
    BB opened up for preorders based on expected date of anticipated 12/9 ship date.  The buyers at BB that orders from vendors did not buy any preorder stock from ASUS in Champagne on first order. I gotta bleive that the reason that the Champagne prime is not shipping from BB is a "buyer" error. They filled their first allotment of preorders. That is why BB shiped out grey from the first wave of preorders. Other vendors got both- why did BB only get grey? The buyers always think they know what we want or will order and only ordered grey in the request to ASUS. They got caught with their pants down when Amazon cancelled the orders on 12/2 and EVERYONE affected jumped on BB.com and ordered the champagne which was available as the next wave.
    Amazon fallout 12/2:
    Best buy opened up another set of preorder allotment - 2nd wave, and got hit hard real fast with preorders that they were not prepared for, or had stock for.
    ASUS is filling initial preorder requests from the resellers in the order that the resellers requested too.  BB was offering that in the next wave of preorders, but they probably took too many orders at once, and they put in another order to ASUS around the 12/9 delay ship date and ASUS was not taking them at that time (delays due to Wifi reported) .
    ASUS 12/9 wifi report delay in shiping:
    ASUS was cought in a delay with reports of wifi range problems and either stopped taking orders, or recallled/replaced shipment with others.  Once ASUS took orders again from the reseller they are shipping daily based on the preorder backlog. Asus is responsible for the delay in accepting orders from vendors, and BB had a buyer error, by either waiting too long to put in the first wave of orders, or not ordering enough, and now they are in the back of the vendor reseller line waiting on ASUS to get to them.
    12/19:
    The date of irst ship came and BB shipped all it ordered from first wave and could not get anymore from ASUS in the second wave to cover the Amazon fallout system overload.  They were left in the back of the line of all other vendors becuse no reseller could get a second next wave fulfillment until all others got their first waves fulfilled.  The 12/9 delay kept next waves from being fulfilled, and that is why inventory is trickling into the other resellers and BB can only get a few more at a time.  BB ordered champagne on a next wave delay.
    The thing that bugs me in to no end is how is a person that ordered grey on 11/28 at BB still on backorder, but a 12/05 grey order has shipped and delivered?? This is not ASUS fault, That is poor business operations on BB. 
    That is my "perfect storm" theory- what do you think?  What is your theory?

    That is pretty close to what I think happened.
    It does seem pretty clear that Best Buy never initially ordered and Champagne Primes.  I have combed through the threads at this site and others and haven’t seen one person receive a Champagne Prime from BB.  Meanwhile people who bought from other resellers like New Egg and Amazon have received Champagne Primes. 
    The mismanagement of shipping out orders chronologically has to be maddening for the people who ordered the Grey Primes.  I do feel for these people that ordered the same exact product before others who now have their Prime, but will still don’t have their items.
    The communication from Best Buy had been terrible.  Screwing up the orders in the 2 examples are somewhat forgivable to me, but the miscommunication and what seems to be deceitfulness that Best Buy has exhibited is not.  They just seem not to care about the customer any more.  From my experience, prior to the release I was lead to believe my order would be ready to ship on 12/18.  Then it went on backorder with no real reason why.  Two (12/18 and 12/22) of three calls to customer service reps indicated that my Champagne Prime would still arrive by today (12/23), with the other call rep (12/20) saying she basically had no when my item would be in.  Then yesterday afternoon a post from a customer care rep on these boards confirming that I am basically hosed because I choose BB to fulfill my Prime preorder.  

  • XSLT  - Exception error when using XSLT 2.0 code in Transform on LiveCycle ES2

    I'm new to using this forum, so apologies in advance in I have posted this to the wrong place.
    I'm using Adobe LiveCycle ES2.5 (Jboss) and have written several complex XSLT scripts.  All have worked, with the exception of the latest one in which I have to sum a repeating subnode that maynot exist and if it does, may contain a number or be empty.  When I have used SUM by itself, it works perfectly if I all the nodes have values, but returns zero if any are missing or are empty.  After some searching I found a solution (which I have made bold) in the fragment below.
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ...>
    <xsl:variable name="varUnitValueTotal" select="sum( (if(SOURCEUNITVALUE='') then 0 else SOURCEUNITVALUE) )"/>
    </xsl:stylesheet>
    I developed and tested this xslt in XMLSpy 2011 and it works a treat.  However, when I invoke the XSLT using the Services\XSLT Transformation 1.0\Transform, I get the following exception error:
    javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: Could not find function: if
        at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.jav a:936)
        at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.j ava:774)
        at com.adobe.livecycle.xslt.XsltTransformer.transform(XsltTransformer.java:151)
    Now as far as the documentation is concerned ES2 and better should be using XSLT 2.0.  However to test a theory I changed the stylesheet version from 2.0 to 1.0 and re-ran the xslt in XMLSpy and it fell over at exactly the same place as the exception error.  Which makes me conclude that LC ES2+ is still using XSLT 1.0.
    Now I am stuck.  The only work around that I can see is to attempt to do the calculation in the form (which sort of defeats the point of usng XSLT).  That said I am reluctant to go down that path, since the maintenance overhead is going to be shocking if I have to apply to dozens of forms.
    Is there a way to tell the Transform service to use XSLT 2.0 and if so, how and what are the settings?  Or do I need to find and use a different transform engine, again if so which one should I use and what settings should I make at either JBoss and/or AdminUI level.
    Really hoping that someone can help.

    The XSLT service is configurable.
    http://help.adobe.com/en_US/LiveCycle/9.5/WorkbenchHelp/WS92d06802c76abadb-1cc35bda128261a 20dd-6750.html
    1) Stop LiveCycle.
    2) Add the .jars of your XSLT processor of choice to the LiveCycle server lib folder.
    3) Restart LiveCycle.
    4) Go to Workbench and stop the XSLT service. Right-click on XSLTService:1.0 and Edit Service Configuration.
    5) Enter the factory name for the given XSLT processor. I think for Xalan 2.7.1 it is org.apache.xalan.processor.TransformerFactoryImpl (but I could be wrong).
    6) Restart the service.
    Steve

  • JDeveloper transformation not working

    When I start JDeveloper i get the following error
    C:\Oracle\Middleware\jdeveloper\integration\seed\soa\configuration\bpm-xpath-functions-config.xml (The system cannot find the file specified)
    and when I try to create a transform activity the following error is thrown
    Previously reported error [NPE in o.ji.vcs.generic.GenericClient:1475]
    Previously reported error [NPE in o.tip.tools.ide.tx.addin.MapperOptions:202]
    I am running Windows 7 with Service Pack 1 and JDeveloper 11.1.1.6.0 with soa-jdev-extension_v11.1.1.6.0.15.53.zip
    Does anyone know how to resolve this error?

    Was it working earlier ?
    I think you dont have those path correct from the place where you are running the Jdeveloper.
    If not the above, you could have a corupted Jdeveloper, you may need to reinstall the Jdeveloper.
    Thanks,
    Vijay

  • Retrieve/Modify the transformation matrix of an object

    Hi,
    I'm new to this, so I have a lot of questions.
    Here is what I am trying to do.
    I know the designer I work with will draw some paths on an isometric grid (30 degrees )
    I am interested in the paths that get skewed 30 degrees vertically.
    I will need to create a 'bottom' plane for the selected path, that means I will need to copy
    the object and shear/skew it.
    As far as I can tell I need to:
    1.retrieve the selected PathItem
    2.clone it
    3.transform it ( skew/shear ) it.
    I've to create a scaleMatrix using
    app.getScaleMatrix(Math.atan(30 * Math.PI / 180) * 100,Math.atan(60 * Math.PI/180) * 100);
    then transforming my path, but the skew looks pretty random.
    I know that in theory
    skewX = Math.atan( matrix.c * angleInRadians);
    skewY = Math.atan( matrix.b * angleInRadians);
    but things aren't as easy to do in Illustrator as they are in Flash
    Is it possible to retrieve the transformation matrix of a PathItem ? (I've looked in the docs and found nothing of use )
    Any hints ?

    What exactly is it that you are trying to accomplish with the ScaleMatrix? Are you trying to merely skew a selection by 30 degrees?
    If so, do you understand that merely skewing something will not yield the sides of an object drawn in isometric?
    For example:
    Assume two 1" squares, normally oriented and abutting each other side by side.
    Skew the right side of the rightmost square vertically upward 30 degrees.
    Skew the left side of the leftmost square vertically upward 30 degrees.
    I hope you understand that does not yield the left and right visible sides of a 1" isometric cube. In an isometric cube, all the visible edges are the same length. (In an isometric drawing of a 1" cube, each edge measures 1". In an isometric projection of the same cube, each edge measures approximately .82" [cosine of the isometric angle, 35'16"]).
    By merely skewing the squares, you are effectively lengthening their top and bottom edges. The vertical edges are now out of proportion.
    You can draw the "bottom" or "top" of a 1" isometric cube by rotating a normally-oriented 1" square 45 degrees and then scaling it vertically by 58% (sine of the iso angle). Then rotate two copies of that about the resulting bottom-most point to complete the cube.
    Maybe you know this and I'm misunderstanding what you are trying to do.
    JET

  • High memory consumption in XSL transformations (XSLT)

    Hello colleagues!
    We have the problem of a very high memory consumption when transforming XML
    files with CALL TRANSFORMATION.
    Code example:
    CALL TRANSFORMATION /ipro/wml_translate_cls_ilfo
                SOURCE XML lx_clause_text
                RESULT XML lx_temp.
    lx_clause_text is a WordML xstring (i.e. it is a Microsoft Word file in XML
    format) and can therefore not be easily splitted into several parts.
    Unfortunately this string can get very huge (e.g. 50MB). The problem is that
    it seems that CALL TRANSFORMATION allocates memory for the source and result
    xstrings but doesn't free them after the transformation.
    So in this example this would mean that the transformation allocates ~100MB
    memory (50MB for source, ~50MB for result) and doesn't free it. Multiply
    this with a couple of transformations and a good amount of users and you see
    we get in trouble.
    I found this note regarding the problem: 1081257
    But we couldn't figure out how this problem could be solved in our case. The
    note proposes to "use several short-running programs". What is meant with
    this? By the way, our application is done with Web Dynpro for ABAP.
    Thank you very much!
    With best regards,
    Mario Düssel

    Hi,
    q1. how come the Ram consumption is increased to 99% on all the three boxes?If we continue with the theory that network connectivity was lost between the hosts, the Coherence servers on the local hosts would form their own clusters. Prior to the "split", each cache server would hold 1/12 of the primary and 1/12 of the backup (assuming you have one backup). Since Coherence avoids selecting a backup on the same host as the primary when possible, the 4 servers on each host would hold 2/3 of the cache. After the spit, each server would hold 1/6 of the primary and 1/6 of the backup, i.e., twice the memory it previously consumed for the cache. It is also possible that a substantial portion of the missing 1/3 of the cache may be restored from the near caches, in which case, each server would then hold 1/4 of the primary and 1/4 of the backup, i.e., thrice the memory it previously consumed for the cache.
    q2: where is the cache data stored in the coherence servers?on which memory?The cache data is typically stored in the jvm's heap memory area.
    Have you reviewed the logs?
    Regards,
    Harv

  • Transform box won't disappear?

    Greetings!
    Working in CS4 on the Mac. Hunting around earlier today for type functions, I stumbled across an option to display my transform handles (aka bounding box) when on a layer inside the image. Put another way, I have my handles even though I haven't hit Command-T.
    How do I turn this overlay back off? It gets awful distracting!
    Thanks sincerely.
    Sorry to pose such a no-brainer!!

    There's a checkbox in your options bar called "show transform controls". Options bar for Move Tool.
    Sometimes its just so obvious that its almost distracting. I have a theory that people assume photoshop is a lot more complex than it actually is - and as a result can't see something when its staring them in the face.

  • Configuring the XSLT transformation service

    I need to use XSL-T 2.0 in a service. The documentation for XSLT Transformation says that an alternate service provider can be used. It says I need to supply a string value that represents the fully qualified name of the Java class to use for performing the XSLT transformation, such as org.apache.xalan.xslt.XSLTProcessor. The Java class used must extend javax.xml.transform.TransformerFactory and must be available to the class loader of the LiveCycle ES server.
    The Saxon XSL-T engine supports the required interface, but I have not been able to install it successfully. In theory, it is a component that can be installed from the Components panel, but when I try that I receive the message "An error occurred. Please check the Eclipse error log for details". I have not been able to locate the error log.
    Any assistance greatly appreciated.
    --RKW

    Thanks for the assistance. That turns out to be the right advice. If you want to use the Saxon processor, you need to put the following jars in the server\all\lib folder:
    saxon8.jar
    saxon8-dom.jar
    --RKW

  • VCS and Conductor - Inbound external calls via IP only

    Hello,
    I have a client who has an Expressway Core and Edge and Conductor registered to CUCM. The issue I am facing is there are a decent amount of external video endpoints that can only dial inbound via H323 IP address. They can't dial via H323 E164 or anything in URI format. In the past the client has had a fallback alias configured to route to a rendezvous conference on Conductor, but the issue is becoming that they need more than one conference at a time for these legacy endpoints.
    Has anyone run into this or found a work around? 

    Patrick,
    I have discovered that information in this thread but I am still having an issue. For some reason my transform is not working. Look at the destination value in the call log below. Notice how it states 13. The unit is not calling just the number 13 - the unit is calling SOMEIP##13 and the VCS is stripping the IP## off before I can apply a transform rule to it. Thoughts?
    Search (9)
    State: Completed
    Found: False
    Reason: Not Found
    Type: H323 (ARQ)
    CallSerial Number: 0afa3aa6-667f-4251-b922-566798345103
    Tag: 991adf4f-1c69-4689-9769-1b86ff5dd3c2
    Source (1)
    Authenticated: True
    Aliases (1)
    Alias (1)
    Type: H323Id
    Origin: Endpoint
    Value: Rm 150
    Alias (2)
    Type: E164
    Origin: Endpoint
    Value: SOMEALIAS
    Zone (1)
    Name: Internal IP Ranges
    Type: Local
    Path (1)
    Hop (1)
    Address: xxx.xxx.xxx.xxx
    Destination (1)
    Alias (1)
    Type: E164
    Origin: Unknown
    Value: 13
    StartTime: 2014-11-04 14:52:54
    Duration: 0.03
    SubSearch (1)
    Type: Transforms
    Action: Not Transformed
    ResultAlias (1)
    Type: E164
    Origin: Unknown
    Value: 13
    SubSearch (1)

  • Escape XML entities when transforming

    Hey,
    I'm transforming an XML file to another XML format. My problem is that in the original XML there are entities like "&copy". These entities get transformed as well which produces problems later on. Is there some way to avoid the entities from being expanded? I have tried to google for an answer without success. The only thing I found was the "setExpandEntityReferences" which doesn't have any effect. Otherwise the transformation works fine, just having problems with the entities.
    Thanks for any help!

    Generally the parser will expand those entities, so the transformer doesn't even know there were any entities in the document. What you're asking for is for the serializer to put entity references back into the output document. (And preferably for the transformer to preserve them through the transformation, too, I suppose.)
    I don't believe there is anything in XSLT that deals with entities at all... actually, looking at the XSLT recommendation there is an unparsed-entity-uri(string) function, but you're asking about parsed entities from the DTD, right?
    In theory the version of the document with the entities replaced by their replacement text should be equivalent to the version with the entity references, no? Is there just an esthetic difference or is there an actual difference in meaning between what you get and what you want to get?

  • Java central instance (SCS) setup

    Hello,
    I am new to SAP Java environment and have installed a Net weaver 2004s ABAP+JAVA instance. The question I have is, In an SAP Landscape, does the java central instance (SCS) numbering be the same as the system numbers used for ABAP only instances? What is the recommended and preferred method?
    Please advise how multiple SCS are setup in your SAP environments.
    Many thanks,
    Regards,
    Nischal

    Hi Nisch,
    Yes, you cannot have two instances with the same number on a single box.
    BTW, let me clarify the terminology a bit. Systems do not have numbers, they have IDs, i.e. SIDs (e.g. NSP, J2E, CE1). A system may comprise several instances, e.g. central services instance (SCS), central instance (JCxx, DVEBMGSxx), dialog instances. Instances have numbers (shown as xx above) and these numbers must be unique.
    It's hard to answer your question about "best practices" merely because it depends on many factors, like hardware, scenarios, etc. and there's no general solution. In theory (and in practice), you can have several usage types (EP, BI, XI) deployed in a single system, but you can also have a dedicated system for each of them. I would recommend that you have a look at the installation guides on http://service.sap.com/instguides.
    HTH!
    -Vladimir

  • Transformation masse en debit

    Bonjour,
    Je souhaite piloter avec labview un debit grace a une balance et un vibreur: la balance donne la masse, labview transforme la perte de masse en debit et via un pid controle une sortie du module usb 6008 NI.
    Je recupere sur labview la masse mais je n'arrive pas a la transformer en debit (soustraction de deux valeurs et multiplication par le temp d'attente entre deux envoies de masse). Comment faut il proceder? tableau? lequel?
    La seconde question sera sur le PID lequel? comment le cabler?
    Dans l'attente de votre reponse
    Cordialement
    Eric MARTIN

    Bonjour Eric,
    Merci d'avoir posté sur le forum.
    Concernant ton algorithme de conversion de la masse en débit, peux-tudonner quelques détails supplémentaires s'il teplaît ? 
    J'aimerais savoir quelles valeurs tu dois soustraire, est-ce la valeur t et t+1 des masses ?
    Concernant le temps d'attente entre deux récupérations de la masse, cela peut être récupéré en monitorant le temps entre deux itérations de ta boucle d'acquisition des valeurs de masse. La palette "Infos temporelles" te permettera d'accéder à différentes fonctions pour la récupération de ce temps.
    Autre information, la fréquence de ton acquisition, qui peut bien évidemment te permettre d'évaluer ce temps.
    Enfin, lorsque tu voudras mettre en place ta régulation PID, il existe différents moyens de l'implémenter. Le document suivant permet de reprendre la théorie et son utilisation dans LabVIEW :
    PID Theory Explained
    Enfin n'hésite pas à fouiller la communauté et La Developer Zone pour trouver des exemples de PID simples qui pourront te permettre de mieux définir ton application : http://zone.ni.com/dzhp/app/main
    Bon courage!
    Antonin G. Associated LabVIEW Developper
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Communauté francophone des développeurs LabVIEW et des enseignants en STI2D
    Si vous souhaitez partage...

  • Certain SIP URIs failing at the VCS- E

    Certain SIP URIs  are failing at the VCS-E.  The external SIP client is an Onsight application from Librestream. Onsight provides live video from a laptop or a iPhone.   The call from the OnSight application is calling a codec.  The codec is registered on TMS   VCS-E is running version 8.5.1.  Jabber SIP URIs from external users are connecting without a problem.
    Any thoughts on what is going on?  I noticed that on the Call Attempted log, that "Auth=NO".  What is this telling me?
    The incoming SIP URI is [email protected].   The destination SIP URI is jackson_ts&[email protected].  This is the alias for the codec.
    Error logs:
    2015-03-27T09:29:09-05:00 tvcs: Event="Call Rejected" Service="SIP" Src-ip="54.213.166.17" Src-port="5061" Src-alias-type="SIP" Src-alias="sip:[email protected]" Dst-alias-type="SIP" Dst-alias="sip:jackson_ts&[email protected];transport\=tls" Call-serial-number="1fa8bdc4-0c39-4273-aaab-f79a998e1b7a" Tag="40ed40f2-fd4b-4f36-a71d-99a2f127ace2" Detail="Not Found" Protocol="TLS" Response-code="404" Level="1" UTCTime="2015-03-27 14:29:09,784"
    2015-03-27T09:29:09-05:00  tvcs: Event="Search Completed" Reason="Not Found" Service="SIP" Src-alias-type="SIP" Src-alias="[email protected]" Dst-alias-type="SIP" Dst-alias="sip:jackson_ts&[email protected];transport\=tls" Call-serial-number="1fa8bdc4-0c39-4273-aaab-f79a998e1b7a" Tag="40ed40f2-fd4b-4f36-a71d-99a2f127ace2" Detail="found:false, searchtype:INVITE, Info:Policy Response" Level="1" UTCTime="2015-03-27 14:29:09,784"
    2015-03-27T09:29:09-05:00 licensemanager: Level="INFO" Detail="License granted" call_id="a6f0cd3b-6bc9-4cb3-8235-e6cb959748d4" lic_type="traversal tokens=2" UTCTime="2015-03-27 14:29:09,724"
    2015-03-27T09:29:09-05:00 tvcs: Event="Call Attempted" Service="SIP" Src-ip="54.213.166.17" Src-port="5061" Src-alias-type="SIP" Src-alias="sip:[email protected]" Dst-alias-type="SIP" Dst-alias="sip:jackson_ts&[email protected];transport\=tls" Call-serial-number="1fa8bdc4-0c39-4273-aaab-f79a998e1b7a" Tag="40ed40f2-fd4b-4f36-a71d-99a2f127ace2" Protocol="TLS" Auth="NO" Level="1" UTCTime="2015-03-27 14:29:09,713"
    2015-03-27T09:29:09-05:00 tvcs: Event="Search Attempted" Service="SIP" Src-alias-type="SIP" Src-alias="[email protected]" Dst-alias-type="SIP" Dst-alias="sip:jackson_ts&[email protected];transport\=tls" Call-serial-number="1fa8bdc4-0c39-4273-aaab-f79a998e1b7a" Tag="40ed40f2-fd4b-4f36-a71d-99a2f127ace2" Detail="searchtype:INVITE" Level="1" UTCTime="2015-03-27 14:29:09,713"
    The Search history for the call is:
    Search (393)
    State: Completed
    Found: False
    Reason: Not Found
    Info: Policy Response
    Type: SIP (INVITE)
    CallSerial Number: 1fa8bdc4-0c39-4273-aaab-f79a998e1b7a
    Tag: 40ed40f2-fd4b-4f36-a71d-99a2f127ace2
    Source (1)
    Authenticated: False
    Aliases (1)
    Alias (1)
    Type: Url
    Origin: Unknown
    Value: [email protected]
    Zone (1)
    Name: DefaultZone
    Type: Default
    Path (1)
    Hop (1)
    Address: 54.213.166.17:5061
    Hop (2)
    Address: 100.78.104.176:49482
    Destination (1)
    Alias (1)
    Type: Url
    Origin: Unknown
    Value: sip:jackson_ts&[email protected];transport=tls
    StartTime: 2015-03-27 09:29:09
    Duration: 0.07
    SubSearch (1)
    Type: Transforms
    Action: Not Transformed
    ResultAlias (1)
    Type: Url
    Origin: Unknown
    Value: jackson_ts&[email protected];transport=tls
    SubSearch (1)
    Type: Admin Policy
    Action: Proxy
    ResultAlias (1)
    Type: Url
    Origin: Unknown
    Value: jackson_ts&[email protected];transport=tls
    SubSearch (1)
    Type: FindMe
    Action: Proxy
    ResultAlias (1)
    Type: Url
    Origin: Unknown
    Value: jackson_ts&[email protected];transport=tls
    SubSearch (1)
    Type: Search Rules
    SearchRule (1)
    Name: Search VCS-C for SIP URI
    Zone (1)
    Name: Traversal Zone
    Type: TraversalServer
    Protocol: SIP
    Found: False
    Reason: Not Found
    StartTime: 2015-03-27 09:29:09
    Duration: 0.06
    Gatekeeper (1)
    Address: 10.3.70.123:25072
    Alias (1)
    Type: Url
    Origin: Unknown
    Value: jackson_ts&[email protected];transport=tls
    Jackson Prod Support Conf A
    System Type:TANDBERG Codec C40 System status:Idle Network Address:10.8.40.11Connectivity:Reachable on LAN
    Summary Settings Call Status Phone Book ConnectionPermissionsLogs
    View SettingsEdit SettingsExtended SettingsCompare SettingsPersistent SettingsTicket Filters
    Persistent Settings
    Persistent Template:
     Discovered Systems Template GSI SX-20 Template GSI SX-80 Template New Configuration Template QoS and other Basic Settings No Template 
    System Name:
    Current System Name:
    Jackson Prod Support Conf A
    E.164 Alias:
    Current E.164 Alias:
    1704826
    H.323 ID:
    Current H.323 ID:
    [email protected]
    SIP URI:
    Current SIP URI:
    Jackson_TS&S_Room [email protected]

    Because this is the VCS-E search history, we can't see what is happening on the VCS-C, can you please upload the rest of the search history for this call from the VCS-C as well?
    I looks like the Onsight application is appending ;transport=tls to the dialed SIP URI, and the VCS is reading that as a part of the SIP URI and it might not be able to locate the registration with it added.  If you can't get the Onsight application to drop ;transport=tls part, you might be able to create a transform that will remove it for you - see below.
    Pattern type:  Suffix
    Pattern string:  agcocorp.com;transport=tls
    Pattern behavior:  Replace
    Replace string:  agcocorp.com

Maybe you are looking for